Gennem diskurs er det klart, at problemet ligger i at bruge VS2010 til at skrive forespørgslen, da den bruger den kanoniske CONCAT() funktion som er begrænset til 2 parametre. Der er sikkert en måde at ændre det på, men jeg er ikke klar over det.
Et alternativ:
SELECT '1'+'2'+'3'
Denne tilgang kræver, at ikke-strengværdier castes/konverteres til strenge, såvel som NULL håndtering via ISNULL() eller COALESCE() :
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')