Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server:gabung dan tambahkan kolom

Tidak seperti MySQL , SQL Server tidak memiliki fungsi bawaan untuk melakukan itu. Tetapi Anda masih dapat mensimulasikannya dengan menggunakan CROSS APPLY dan 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) 

Demo 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. PIVOT secara dinamis, Mengembalikan hasil dari GABUNG dua tabel

  2. MAX vs Top 1 - mana yang lebih baik?

  3. Datatable yang berisi SqlGeometry menyebabkan eksekusi prosedur tersimpan gagal... Mengapa?

  4. Milidetik di DateTime saya berubah saat disimpan di SQL Server

  5. Apakah Kunci Unik Server Sql juga merupakan Indeks?