2013-02-22 65 views
1

我需要一個宏,對於列中的每個單元格,執行一個SQL Server存儲過程,它爲不同列(但在同一行中)獲取不同單元格的參數。Excel 2010&SQL Server存儲過程

即裝滿的存儲過程,其從柱A得到的參數的結果塔B ..

實例:

  • B2是存儲程序的結果,其使用的A2值作爲輸入
  • B3是使用A3的值作爲輸入的存儲過程的結果
  • B4是使用A4的值作爲輸入的存儲過程的結果
  • B5是使用A5值作爲輸入的存儲過程的結果

有沒有辦法在沒有VBA的情況下執行此操作?

+0

即一個存儲過程來得到一個特定的值Microsoft SQL server ... – Looking4Help 2013-02-22 16:43:09

+0

如果您使用Excel Sheet 2列,您是否真的需要存儲過程?這個*存儲過程的邏輯是什麼?您想如何處理A列中的數據以返回B列? – bonCodigo 2013-02-22 16:44:18

+0

我需要存儲過程或選擇語句...我試圖選擇數據庫表中字段的值,其中另一個字段等於列A中的單元格。選擇FieldB,其中FieldA = ?? – Looking4Help 2013-02-22 16:56:42

回答

1

是的,您應該可以在不使用VBA的情況下通過定義到SQL Server數據庫的連接並將數據以這種方式導入到電子表格中。您可以使用Data Connection Wizard創建到數據庫中表或視圖的連接,或者輸入您自己的SQL語句來查詢數據庫,並將該數據添加到新的工作表中。

然後,在原始工作表中,您可以使用查找功能(如VLOOKUP)來查找匹配項。

=VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0) 

讓我知道你是否需要更詳細的解釋。