【发布时间】:2017-04-24 06:10:52
【问题描述】:
我有一个动态生成不同行数的查询,具有不同的 ID 列值。我需要能够将其转换为柱状结果。我目前的数据结果如下。
ID Caption FieldName FieldType
--- --------- ------------ ------------
10 Caption 1 Field Name 1 Field Type 1
11 Caption 2 Field Name 2 Field Type 2
12 Caption 3 Field Name 3 Field Type 3
20 Caption 4 Field Name 4 Field Type 4
30 Caption 5 Field Name 5 Field Type 5
我想要的结果是
10 11 12 20 30
-------- ---------- --------- --------- ---------
Caption 1 Caption 2 Caption 3 Caption 4 Caption 5
Field Name 1 Field Name 2 Field Name 3 Field Name 4 Field Name 5
Field Type 1 Field Type 2 Field Type 3 Field Type 4 Field Type 5
请注意,值 10、11、12、20 和 30 可以更改为其他值,所以我知道我需要做一些动态 sql。如果可能,我想避免使用 CURSORS。
欢迎提出任何建议。请原谅格式
【问题讨论】:
-
如果你明白你需要做一些动态sql,为什么不在帖子中包含你已经尝试过的代码?
-
我只看了另一篇帖子才明白我必须做的,但我不确定如何将我的代码粘贴到这里。尝试粘贴代码时@给了我一些错误..
-
我什至不确定这个是否可以称为 PIVOT。您似乎正在尝试转置表格。
标签: sql-server tsql sql-server-2005