Sql server 在UDF中返回表
我是SQL Server新手,我想知道如何在UDF中返回表的精确列 情况是这样的:我将查询一个表,然后将其作为表返回 例如:Sql server 在UDF中返回表,sql-server,udf,dynamic-tables,Sql Server,Udf,Dynamic Tables,我是SQL Server新手,我想知道如何在UDF中返回表的精确列 情况是这样的:我将查询一个表,然后将其作为表返回 例如: create function test var t set t = select * from table where condition return t; 我该怎么做 (问题只是如何返回带有动态字段的表) 希望你能理解这个问题。提前谢谢 更新:我的问题是如何创建一个列为动态的表变量。用户定义函数有(它们没有副作用-数据库中不能有任何内容-等等)。对于您的特殊情况,
create function test
var t
set t = select * from table where condition
return t;
我该怎么做
(问题只是如何返回带有动态字段的表)
希望你能理解这个问题。提前谢谢
更新:我的问题是如何创建一个列为动态的表变量。
用户定义函数
有(它们没有副作用-数据库中不能有任何内容-等等)。对于您的特殊情况,以下情况禁止您进行工作:
- 无法使用动态SQL
- 不允许使用临时表
问题中没有具体说明,但理想情况下,这种动态处理应该使用高级语言,如
C#
或Java
,它们对动态结构有更多的支持(例如LINQ
或C#
中的动态LINQ
)用户定义函数(它们没有副作用-数据库中不能有任何内容-等等)。对于您的特定情况,以下内容禁止您进行工作:
- 无法使用动态SQL
- 不允许使用临时表
因此,函数只有在编译时知道结果的结构时才能工作
我会考虑一个程序来实现你所需要的,因为它允许更多的灵活性。但是,这是因为在
之间共享数据而头痛。
问题中没有具体说明,但理想情况下,这种动态处理应该使用高级语言,如C
或Java
,它们对动态结构有更多的支持(例如LINQ
或C
中的dynamic LINQ
)这是您要找的吗:?@Ralph我更新了我的问题。请看一看。这是您要找的吗:?@Ralph我更新了我的问题。请看一看。