Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:łączenie i dołączanie kolumn

W przeciwieństwie do MySQL , SQL Server nie ma wbudowanej funkcji do tego. Ale nadal możesz to zasymulować, używając CROSS APPLY i 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) 

Pokaz SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL:Eksportuj do nowego pliku Excel

  2. Funkcja w SQL Server 2008 podobna do GREATEST w mysql?

  3. Utwórz kolumnę obliczaną w SQL Server za pomocą T-SQL

  4. Jak wysłać e-mailem wyniki zapytania w SQL Server (T-SQL)

  5. Napraw „Błąd przepełnienia arytmetycznego podczas konwersji na typ danych liczbowych” w SQL Server