sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:spojení a připojení sloupců

Na rozdíl od MySQL , SQL Server nemá k tomu vestavěnou funkci. Ale stále to můžete simulovat pomocí CROSS APPLY a 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) 

Ukázka SQLFiddle




  1. Jak omezit hlasy za den podle IP v hlasování Php+Mysql?

  2. MySQL počet dnů/víkendů - část II

  3. Příklady WEEKDAY() – MySQL

  4. Crystal reportu se nepodařilo načíst data z databáze