Estoy haciendo el cambio de MySQL a SQL Server 2008 Express y parece que no puedo encontrar una función CONCAT() - esque. Tengo dos columnas que estoy tratando de combinar en una cadena y encontrar combinaciones únicas.SQL Server 2008 Express CONCAT() no existe?
id1 id2
001 abc1
002 qrs5
003 qrs5
003 abc1
... ...
Cuando intente lo siguiente:
select id1, id2, concat(id1, ", ", id2) as combo1
FROM db1
group by combo1
me sale el siguiente mensaje de error:
Msg 195, nivel 15, estado 10, línea 1
'concat' es no es un nombre de función incorporado reconocido.
¿Alguna sugerencia?
[versión siguiente tendrá una función 'CONCAT'] (http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/concat-function-in-sql-server) –
Se Vale la pena señalar que 'concat' en MySQL [devuelve' null' cuando cualquier argumento es 'nulo'] (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat) , mientras que el codificado MS SQL 'concat' [convierte nulls a cadenas vacías] (http://msdn.microsoft.com/en-us/library/hh231515.aspx) antes de la concatenación y nunca devuelve' null', por lo que incluso aunque ahora lo tenemos, no se puede utilizar para el objetivo del OP de portar MySQL a MSSQL. – GSerg