Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 SQL Server 中创建视图,其中列是根据存储在另一个表中的值定义和显示的。这些列几乎是由函数计算的,但它们的编号是从另一个表的记录中设置的。
这对于视图是不可能的,因为 SQL Server 查询始终是静态类型的,因为列数、名称和类型在执行时都是静态已知的。
动态列需要动态 SQL。
视图不支持动态 SQL。您必须找到其他方法来返回数据,可能每个逻辑列只有一行。
您可以创建内联表值函数并定义字段并返回表,然后在视图中调用该函数。