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

我在SQL Server中创build了一个内联表值用户定义函数

我想在Excel电子表格的各个单元格中input参数,并有一个表格,当我input这些参数时,这些表格将会更新这些参数的结果。

通常情况下,我使用Microsoft Query执行此操作,但是这不允许我调用用户定义的函数。 那么我该如何创build一个odc文件,或者连接到这个函数呢?

我正在使用Excel 2010和SQL Server 2008

我有这个相同的问题。 您需要使用VBA和ADO通过SQL查询调用具有参数的函数。

此链接显示如何调用标量函数。

表值函数是相似的,但你必须返回数据作为一个数组/matrix直接从一个Excel单元格中调用它。 或者,您可以按照这里的说明使用.CopyFromREcordset()并将结果放入工作表中。

你有没有尝试过:

select dbo.YourFunction() 

对于一个标量UDF,或者:

 select * from dbo.YourFunction() 

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