Z diskurzu je jasné, že problém spočívá v použití VS2010 k napsání dotazu, protože používá kanonický CONCAT() funkce, která je omezena na 2 parametry. Pravděpodobně existuje způsob, jak to změnit, ale nejsem si toho vědom.
Alternativa:
SELECT '1'+'2'+'3'
Tento přístup vyžaduje přetypování neřetězcových hodnot/převod na řetězce a také NULL zpracování pomocí ISNULL() nebo COALESCE() :
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')