2012-01-30 53 views
2

連接到一個SQL Server用戶定義函數我已經創建了一個內嵌表值用戶定義函數在SQL Server從Excel

我想輸入在Excel電子表格中的各種細胞中的參數,並有一個表當我輸入這些參數時,這些參數的結果將會更新。

通常,我使用Microsoft Query執行此操作,但這不允許我調用用戶定義的函數。那麼我該如何創建一個odc文件,或者連接到這個函數呢?

我使用Excel 2010和SQL Server 2008的

回答

0

你試過:

select dbo.YourFunction() 

的標量UDF,或者:

select * from dbo.YourFunction() 

的表值UDF? MS Query可能會抱怨它無法以圖形方式顯示查詢,但您應該可以在SQL模式下輸入它。

+0

雖然我不能再給它添加參數。它抱怨說'不能在查詢中允許參數不能用圖形顯示' – Moof 2012-01-30 18:04:21

1

我有這個相同的問題。您需要使用VBA和ADO通過SQL查詢使用參數調用函數。

This link shows how to make the call for a scalar function.

一個表值函數將是相似的,但你必須將數據返回作爲數組/矩陣直接從Excel細胞調用它。或者,您可以使用.CopyFromREcordset()follow the directions here並將結果放入工作表中。

+0

+1這回答了我的問題 - 我已經標記了你的答案是正確的。 – whytheq 2014-01-03 14:50:44