且构网

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

SQL Server:联接和追加列

更新时间:2023-01-29 14:39:48

不同于 MySQL SQL Server 没有内置函数可以执行此操作。但是您仍然可以使用 CROSS APPLY FOR XML PATH('')

Unlike MySQL, SQL Server doesn't have a built-in function to do that. But you can still simulate it by using CROSS APPLY and FOR XML PATH('')

SELECT  a.ID, 
        SUBSTRING(d.NameList,1, LEN(d.NameList) - 1) Names
FROM    a
        CROSS APPLY
        (
            SELECT DISTINCT [NAME] + '; ' 
            FROM  B 
            WHERE A.ID = B.DupID 
            FOR XML PATH('')
        ) D (NameList)