标签: sql sql-server sql-server-2008
如何在SQL Server中创建视图,其中列是根据存储在另一个表中的值定义和显示的。这些列几乎由函数计算,但它们的编号是从另一个表的记录中设置的。
答案 0 :(得分:5)
对于视图来说,这是不可能的,因为SQL Server查询总是是静态类型的,因为在执行时静态地知道列数,名称和类型。
动态列需要动态SQL。
视图不支持动态SQL。您必须找到一些返回数据的其他方法,可能每个逻辑列有一行。
答案 1 :(得分:0)
您可以创建内联表值函数并定义字段并返回表格,然后在视图中调用函数。