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; 我该怎么做 (问题只是如何返回带有动态字段的表) 希望你能理解这个问题。提前谢谢 更新:我的问题是如何创建一个列为动态的表变量。用户定义函数有(它们没有副作用-数据库中不能有任何内容-等等)。对于您的特殊情况,

我是SQL Server新手,我想知道如何在UDF中返回表的精确列

情况是这样的:我将查询一个表,然后将其作为表返回

例如:

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我更新了我的问题。请看一看。