【发布时间】:2018-06-12 10:40:20
【问题描述】:
根据以下场景,我如何从 View 中实现此输出。
我只是这样尝试
SELECT ',DynamicField'+ CAST(Seq AS NVARCHAR(10)) + ' as '
+ '['+ FieldName + ']' FROM dbo.Feilds
WHERE FieldName IS NOT null FOR XML PATH('') )
以上查询返回
,DynamicField1 as [Name],DynamicField2 as [Fname],DynamicField3 as [Lname]
,DynamicField4 as [Gender],DynamicField5 as [Country]
SELECT id,Employeeid,DynamicField1 as [Name]
,DynamicField2 as [Fname],DynamicField3 as [Lname]
,DynamicField4 as [Gender],DynamicField5 as [Country] FROM TransactionDetails
【问题讨论】:
-
欢迎来到 SO,大多数人更喜欢文字而不是图像。到目前为止,您有没有尝试过任何事情,我们很乐意为您提供帮助
-
这不只是一个简单的选择查询,您的列调用按所需顺序吗?
-
@preeti 如果我理解正确,您需要将列名命名为
DynamicField1 as [Name]而不是name对吗? -
是的,没错,我需要根据字段表获取交易详情列作为别名。
-
@preeti 最简单的方法是在字段名称中添加方括号
标签: sql sql-server sql-server-2008-r2