sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:¿La mejor manera de concatenar varias columnas?

A través del discurso, está claro que el problema radica en usar VS2010 para escribir la consulta, ya que usa el CONCAT() canónico función que está limitada a 2 parámetros. Probablemente haya una manera de cambiar eso, pero no estoy al tanto.

Una alternativa:

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

Este enfoque requiere que los valores que no son cadenas se conviertan a cadenas, así como NULL manejo a través de ISNULL() o COALESCE() :

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