SQL Server 2012:在视图中动态识别列

时间:2015-04-17 10:06:00

标签: sql-server sql-server-2012

我有一个包含50列的表格。 防爆。 (表:Col1,... Col50)

'N'个用户根据需求获取Cols。 (那些cols可能会动态变化)。 对于前者 User1:Col1..Col10 User2:Col4,Col5 User3:Col40..Col50 将来,消费者/用户可能会请求更多列,甚至可能会增加用户/消费者的数量。

现在,我需要创建仅一个VIEW 应根据调用VIEW的用户动态选择列。在SQL Server 2012中可以吗?任何逻辑都会感激不尽。

1 个答案:

答案 0 :(得分:0)

视图是一个不应该具有动态属性的对象,视图中唯一动态的应该是结果集,就像它的目的一样。

您可以更好地创建存储过程来根据用户调用它来处理动态SELECT语句。