Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Join- und Append-Spalten

Im Gegensatz zu MySQL , SQL Server hat keine eingebaute Funktion dafür. Aber Sie können es immer noch simulieren, indem Sie CROSS APPLY verwenden und 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) 

SQLFiddle-Demo