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