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

Apa arti dari SELECT ... FOR XML PATH(' '),1,1)?

Tidak ada teknik nyata untuk dipelajari di sini. Ini hanya trik lucu untuk menggabungkan beberapa baris data menjadi satu string. Ini lebih merupakan penggunaan fitur yang unik daripada tujuan penggunaan XML fitur pemformatan.

SELECT ',' + ColumnName ... FOR XML PATH('')

menghasilkan sekumpulan nilai yang dipisahkan koma, berdasarkan penggabungan beberapa baris data dari ColumnName kolom. Ini akan menghasilkan nilai seperti ,abc,def,ghi,jkl .

STUFF(...,1,1,'')

Kemudian digunakan untuk menghapus koma awal yang dihasilkan oleh trik sebelumnya, lihat STUFF untuk detail tentang parameternya.

(Anehnya, banyak orang cenderung merujuk pada metode menghasilkan kumpulan nilai yang dipisahkan koma ini sebagai "metode STUFF" meskipun STUFF hanya bertanggung jawab untuk sedikit pemangkasan terakhir)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Filter pada klausa Output sql

  2. T-SQL untuk menemukan Nama Server Jarak Jauh dari server yang ditautkan

  3. Lakukan regex (ganti) dalam kueri SQL

  4. Tentukan ukuran baris untuk tabel

  5. Cara Menjalankan Pemicu Hanya Saat Kolom Tertentu Diperbarui (SQL Server)