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

Manakah cara terbaik untuk membentuk nilai string menggunakan kolom dari Tabel dengan baris yang memiliki ID yang sama?

Untuk XYZID = 1 .

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB
              where XYZID = 1
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')

Untuk semua baris di TableA:

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB as B
              where A.XYZID = B.XYZID
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
from TableA as A


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Partisi berdasarkan Tahun vs. tabel terpisah bernama Data_2011, Data_2010, dll

  2. SQL menggunakan nilai yang dipisahkan koma dengan klausa IN

  3. Gunakan OBJECTPROPERTY() untuk Mengetahui apakah Objek adalah Batasan PERIKSA di SQL Server

  4. Saya mengganti nama kolom saya untuk memasukkan nama tabel. Mengapa saya tidak bisa mengganti namanya lagi?

  5. SQL Server menghitung jumlah nilai yang berbeda di setiap kolom tabel