Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server:unir e anexar colunas


Ao contrário do MySQL , SQL Server não tem uma função interna para fazer isso. Mas você ainda pode simulá-lo usando CROSS APPLY e 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) 

Demonstração do SQLFiddle