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

SQL Server:Cara terbaik untuk menggabungkan beberapa kolom?

Melalui wacana, jelas bahwa masalahnya terletak pada penggunaan VS2010 untuk menulis kueri, karena menggunakan CONCAT() kanonik fungsi yang terbatas pada 2 parameter. Mungkin ada cara untuk mengubahnya, tapi saya tidak menyadarinya.

Alternatif:

SELECT '1'+'2'+'3'

Pendekatan ini membutuhkan nilai non-string untuk dilemparkan/dikonversi menjadi string, serta NULL penanganan melalui ISNULL() atau COALESCE() :

SELECT  ISNULL(CAST(Col1 AS VARCHAR(50)),'')
      + COALESCE(CONVERT(VARCHAR(50),Col2),'')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan data Non duplikat dari tabel induk ke tabel anak di SQL server 2008

  2. Apa itu PROFIL STATISTIK di SQL Server?

  3. Statistik Database Pembaruan SQL Server

  4. Cara mengurangi alih-alih menambahkan Sum() seperti fungsi sql

  5. Menghitung kolom secara otomatis dalam tabel sql berdasarkan data baris sebelumnya