使用动态列查看在SQL Server中

时间:2013-01-26 12:49:51

标签: sql sql-server sql-server-2008

如何在SQL Server中创建视图,其中列是根据存储在另一个表中的值定义和显示的。这些列几乎由函数计算,但它们的编号是从另一个表的记录中设置的。

2 个答案:

答案 0 :(得分:5)

对于视图来说,这是不可能的,因为SQL Server查询总是是静态类型的,因为在执行时静态地知道列数,名称和类型。

动态列需要动态SQL。

视图不支持动态SQL。您必须找到一些返回数据的其他方法,可能每个逻辑列有一行。

答案 1 :(得分:0)

您可以创建内联表值函数并定义字段并返回表格,然后在视图中调用函数。