且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将多行作为字符串合并为一行?

更新时间:2023-12-04 11:39:46

实现这一目标的最巧妙方法之一是将 For XML Path 和 STUFF 组合如下:

One of the neatest ways to achieve this is to combine For XML Path and STUFF as follows:

SELECT
    ID, Name, 
    Emails = STUFF((
        SELECT ', ' + Email FROM Table2 WHERE Table2.ID = Table1.ID
        FOR XML PATH ('')),1,2,'')
FROM Table1