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