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

Pilih beberapa baris SQL menjadi satu baris

Metode pertama bergantung pada variabel, jadi jawabannya adalah tidak untuk yang pertama.

Tetapi Anda dapat dengan mudah menggunakan pendekatan kedua tanpa variabel, hanya Anda perlu sedikit memodifikasinya:

SELECT 
  SUBSTRING(
    (SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
    2,
    2147483647
  )

Seperti yang Anda lihat, pemisahnya sebelum barang itu. Akibatnya, Anda mulai memotong string dari karakter kedua, menghilangkan titik koma di depan. Penentu panjang tidak harus tepat panjang dikurangi satu, Anda dapat menentukan angka yang cukup besar, dan fungsi akan mengembalikan semuanya dari karakter kedua hingga akhir. Dalam hal ini maksimum int nilai telah ditentukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus 1000 baris teratas dari tabel menggunakan Sql Server 2008?

  2. Hubungkan ke SQL Server melalui PDO menggunakan SQL Server Driver

  3. Cuplikan Basis Data SQL Server -3

  4. Ganti bagian dari string dengan setara dengan huruf besar dari tabel temp lintas ref - tsql

  5. Fungsi SUM Tidak Ditambahkan dengan Benar