Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :le meilleur moyen de concaténer plusieurs colonnes ?

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