w3schools valores recognized not name example convert concatenar cast sql sql-server

valores - ¿SQL Server 2008 Express CONCAT() no existe?



convert sql server (3)

Puede usar CONCAT en SQL 2008 (si REALMENTE lo desea) envolviéndolo entre paréntesis

{fn CONCAT(id1,id2)} AS combo1

NOTA: CONCAT solo toma dos argumentos, por lo que debe anidarlos si desea concatenar más de dos cadenas:

{fn CONCAT(id1,{fn CONCAT(id2,id3)})} AS combo2

Estoy cambiando de MySQL a SQL Server 2008 Express y parece que no puedo encontrar una función CONCAT (). Tengo dos columnas que intento combinar en una cadena y encontrar combinaciones únicas.

id1 id2 001 abc1 002 qrs5 003 qrs5 003 abc1 ... ...

Cuando intento lo siguiente:

select id1, id2, concat(id1, ", ", id2) as combo1 FROM db1 group by combo1

Recibo el siguiente mensaje de error:

Msg 195, nivel 15, estado 10, línea 1
''concat'' no es un nombre de función incorporado reconocido.

¿Alguna sugerencia?


Tal vez algo como

SELECT DISTINCT id1, id2, id1 + '', '' + id2

¿Funcionaría eso?


CONCAT no existe en SQL Server 2008, es nuevo desde SQL Server 2012.

Podrías usar en su lugar:

select id1, id2, id1 + ", " + id2 as combo1 FROM db1 group by combo1