从Excel连接到SQL Server用户定义函数

3
我在SQL Server中创建了一个内联表值用户定义函数。
我想在Excel电子表格的不同单元格中输入参数,并且当我输入它们时,希望有一个表格可以更新这些参数的结果。
通常,我使用Microsoft Query来实现此目的,但那样做不能调用用户定义函数。那么,我该如何创建odc文件,或以其他方式连接到该函数呢?
我正在使用Excel 2010和SQL Server 2008。
2个回答

2
我正在遇到这个问题。您需要使用VBA和ADO通过SQL查询调用带参数的函数。
此链接展示了如何调用标量函数。
表值函数类似,但您必须将数据作为数组/矩阵返回以直接从Excel单元格调用它。或者,您可以按照这里的说明使用.CopyFromRecordset(),并将结果放入工作表中。

+1 这回答了我的问题 - 我本来会标记你的答案为正确的。 - whytheq

0

你尝试过了吗:

select dbo.YourFunction()

对于标量 UDF,或者:

select * from dbo.YourFunction()

对于一个表值 UDF?MS Query 可能会抱怨无法以图形方式显示查询,但您应该能够在 SQL 模式下输入它。


我无法向其中添加参数。它会抱怨说“不允许在无法以图形方式显示的查询中使用参数”。 - Moof

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接