2011-06-14 40 views
2

我写了一些语句,它返回一个包含一些列的表。但是我们不知道它返回的是哪一列。 在表值函数中,我不知道如何返回表的动态列。 如何为此场景编写表值函数?如果这是不可能的,那么这个任务的替代方案是什么? 请提出任何建议。是否可以在SQL Server 2005中使用表值函数返回动态列?

回答

3

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

+0

但如果它是一个表值函数意味着,我可以很容易地使用该函数写一个视图。但是,如果我使用存储过程,那么如何使用视图调用?有没有解决方案? – thevan 2011-06-14 07:35:01

+0

存储过程不能用在视图/表值函数:(但是可以从SQL批处理或应用程序中使用存储过程(c#/ vb.net/php/deplhi/c/C++/etc ...)像表值函数的意见 – TcKs 2011-06-14 12:07:41

+0

好的,谢谢你的宝贵意见。 – thevan 2011-06-14 12:46:18

相关问题