Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 在SQLServer2005中是否可以使用表值函数返回动态列?_Sql Server 2005_Function_User Defined Functions - Fatal编程技术网

Sql server 2005 在SQLServer2005中是否可以使用表值函数返回动态列?

Sql server 2005 在SQLServer2005中是否可以使用表值函数返回动态列?,sql-server-2005,function,user-defined-functions,Sql Server 2005,Function,User Defined Functions,我已经编写了一些语句集,它们返回一个包含一些列的表。但我们不知道它返回的是哪一列。 在表值函数中,我不知道如何返回表的动态列。 如何为这种情况编写表值函数?如果这不可能,那么该任务的替代方案是什么? 请提供任何建议。表值函数需要静态列(名称和类型)。如果您想在结果集中使用动态列,请使用过程而不是函数。但如果它是表值函数,我可以使用该函数轻松编写视图。但是如果我使用存储过程,那么如何使用视图调用呢?有什么解决方案吗?存储过程不能在视图/表值函数中使用:(。但是,存储过程可以从SQL批处理或应用程序

我已经编写了一些语句集,它们返回一个包含一些列的表。但我们不知道它返回的是哪一列。 在表值函数中,我不知道如何返回表的动态列。 如何为这种情况编写表值函数?如果这不可能,那么该任务的替代方案是什么?
请提供任何建议。

表值函数需要静态列(名称和类型)。如果您想在结果集中使用动态列,请使用过程而不是函数。

但如果它是表值函数,我可以使用该函数轻松编写视图。但是如果我使用存储过程,那么如何使用视图调用呢?有什么解决方案吗?存储过程不能在视图/表值函数中使用:(。但是,存储过程可以从SQL批处理或应用程序(c#/vb.net/php/deplhi/c/c++/等)中使用,类似于表值函数的视图。