SQL Server 2008 中生成动态查询的字符串函数
Select * from MyTable
给出以下结果
AttributeID AttributeName
------------------------------------ ------------------------
6B93119B-263B-4FED-AA89-198D26A3A3C4 DOB
E27DBA94-F387-460A-BC02-84878692BDF6 Sex
ABF3B85C-0DEA-44FE-857A-AC63520F7294 History
现在我想生成以下格式的动态查询(与 PIVOT 一起使用)
SELECT
[6B93119B-263B-4FED-AA89-198D26A3A3C4] DOB,
[E27DBA94-F387-460A-BC02-84878692BDF6] Sex,
[ABF3B85C-0DEA-44FE-857A-AC63520F7294] History
如何在 SQL Server 2008 中执行此操作?
Select * from MyTable
gives the following result
AttributeID AttributeName
------------------------------------ ------------------------
6B93119B-263B-4FED-AA89-198D26A3A3C4 DOB
E27DBA94-F387-460A-BC02-84878692BDF6 Sex
ABF3B85C-0DEA-44FE-857A-AC63520F7294 History
Now I want to generate a dynamic query in the following format (to be used with PIVOT)
SELECT
[6B93119B-263B-4FED-AA89-198D26A3A3C4] DOB,
[E27DBA94-F387-460A-BC02-84878692BDF6] Sex,
[ABF3B85C-0DEA-44FE-857A-AC63520F7294] History
How can I do it in SQL Server 2008?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下代码产生了我想要的结果:
编辑: 需要明确的是,上面示例中以“WITH Data AS (”开头并以右括号 (“)”结尾的 SQL 部分是只是作为样本数据。您可以完全省略它,因此示例变为:
The following produces the desired result for me:
Edit: Just to be clear, the section of SQL in the above sample beginning "WITH Data AS (" and ending at the close bracket (")") is just there as sample data. You can omit it entirely, so the sample becomes: