将具有多行的一列转换为一个连接的行
Pivot one column with multiple rows into to one concatenated row
我需要准备一个可以复制并粘贴到电子邮件字段 (2.5k) 的电子邮件列表。
我有一列,每行有一个电子邮件地址。
我需要最终结果看起来像:
电子邮件 1@test.com;电子邮件2@test.com;电子邮件 3@test.com
Select *
from(
Select email, 1 as num
FROM tabl1
WHERE b.stu_cde = 1 ) e
Pivot( max(email)
for num in ([1]) )as pv
试试这个。而不是 pivot
使用 stuff
来获得你的结果。有关枢轴的更多详细信息,请找到此 link PIVOT.
select Stuff( (select ';' + email from tabl1 for xml path('')),1,1,'') as Result
我需要准备一个可以复制并粘贴到电子邮件字段 (2.5k) 的电子邮件列表。
我有一列,每行有一个电子邮件地址。 我需要最终结果看起来像: 电子邮件 1@test.com;电子邮件2@test.com;电子邮件 3@test.com
Select *
from(
Select email, 1 as num
FROM tabl1
WHERE b.stu_cde = 1 ) e
Pivot( max(email)
for num in ([1]) )as pv
试试这个。而不是 pivot
使用 stuff
来获得你的结果。有关枢轴的更多详细信息,请找到此 link PIVOT.
select Stuff( (select ';' + email from tabl1 for xml path('')),1,1,'') as Result