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