Чрез дискурса става ясно, че проблемът е в използването на VS2010 за написване на заявката, тъй като използва каноничния CONCAT()
функция, която е ограничена до 2 параметъра. Вероятно има начин това да се промени, но не го знам.
Алтернатива:
SELECT '1'+'2'+'3'
Този подход изисква стойности, които не са низове, да бъдат преобразувани/преобразувани в низове, както и NULL
обработка чрез ISNULL()
или COALESCE()
:
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')