【发布时间】:2016-09-22 16:25:08
【问题描述】:
我想将 20 行 1 列更改为 1 行 20 列,以便稍后将其插入第二个数据库中
Name
----------
- Frank
- Dora
- ...
- Michael
到
Name1 | Name2 | ... | Name20
Frank | Dora | ... | Michael
我试过了
SELECT *
FROM (SELECT TOP 20 firstname AS NAME
FROM database) AS d
PIVOT (Min(NAME)
FOR NAME IN (name1,
name2,
name3,
name4,
name5,
name6,
name7,
name8,
name9,
name10,
name11,
name12,
name13,
name14,
name15,
name16,
name18,
name19,
name20) ) AS f
但是所有的名字都是NULL。 DEMO
【问题讨论】:
标签: tsql