Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server:Cách tốt nhất để nối nhiều cột?

Thông qua diễn ngôn, rõ ràng vấn đề nằm ở việc sử dụng VS2010 để viết truy vấn, vì nó sử dụng CONCAT() chuẩn chức năng được giới hạn ở 2 tham số. Có thể có một cách để thay đổi điều đó, nhưng tôi không biết về nó.

Một giải pháp thay thế:

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

Phương pháp này yêu cầu các giá trị không phải chuỗi phải được truyền / chuyển đổi thành chuỗi, cũng như NULL xử lý qua ISNULL() hoặc 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. Cập nhật và chèn vào một bảng từ một bảng khác

  2. Mục đích của việc không có Từ khoá trong Sql Server 2012 là gì?

  3. Excel 32-bit và SQL Server 64-bit

  4. Thay dấu phẩy giữa dấu ngoặc kép bằng dấu cách

  5. Mili giây trong DateTime của tôi thay đổi khi được lưu trữ trong SQL Server