Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:il modo migliore per concatenare più colonne?

Attraverso il discorso è chiaro che il problema sta nell'usare VS2010 per scrivere la query, poiché utilizza il canonico CONCAT() funzione che è limitata a 2 parametri. Probabilmente c'è un modo per cambiarlo, ma non ne sono a conoscenza.

Un'alternativa:

SELECT '1'+'2'+'3'

Questo approccio richiede che i valori non stringa siano convertiti in stringhe, così come NULL gestione tramite ISNULL() o COALESCE() :

SELECT  ISNULL(CAST(Col1 AS VARCHAR(50)),'')
      + COALESCE(CONVERT(VARCHAR(50),Col2),'')