将具有多行的一列转换为一个连接的行

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