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

sql server sub query dengan hasil yang dipisahkan koma

Berikut adalah trik yang saya gunakan di masa lalu untuk melakukan hal serupa. Gunakan SUBSTRING fungsi.

    SELECT n.nominationID
        , SUBSTRING((
                            SELECT ',' + naf.awardFocusName
                            FROM NominationAwardFocus naf
                            JOIN AwardFocus af
                                ON naf.awardFocusID = af.awardFocusID
                            WHERE n.nominationID = naf.nominationID
                            FOR XML PATH('')

                        ), 2, 1000000)
    FROM Nomination n

Perhatikan bahwa 2 digunakan untuk memotong koma awal yang ditambahkan subpilihan ke item pertama, dan 1000000 dipilih sebagai angka besar yang berarti "semua string yang tersisa".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara men-debug SQL Server T-SQL di Visual Studio 2012

  2. Mengapa EF menghasilkan kueri SQL dengan pemeriksaan nol yang tidak perlu?

  3. Apa Batasan Unik di SQL Server - Tutorial SQL Server / TSQL Bagian 95

  4. Tabel Pivot SQL Server dengan beberapa agregat kolom

  5. Ganti Beberapa Karakter dalam sebuah String di SQL Server (T-SQL)