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