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),'')