À travers le discours, il est clair que le problème réside dans l'utilisation de VS2010 pour écrire la requête, car il utilise le canonique CONCAT()
fonction limitée à 2 paramètres. Il existe probablement un moyen de changer cela, mais je ne le connais pas.
Une alternative :
SELECT '1'+'2'+'3'
Cette approche nécessite que les valeurs non-chaîne soient transtypées/converties en chaînes, ainsi que NULL
traitement via ISNULL()
ou COALESCE()
:
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')