SQL Server - CAMPOS CONCATENADOS EN UNA CONSULTA SQL

   
Vista:

CAMPOS CONCATENADOS EN UNA CONSULTA SQL

Publicado por Eduardo Tricotti (1 intervención) el 14/12/2007 18:57:28
En Access puedo hacer un select de 2 campos de distintos tipos de la siguiente forma:

SELECT CampoTexto & CampoNum FROM TABLA.
Esto no da un error y el resultado es la concatenacion de ambos campos. Lo mismo funciona bien en ORACLE, lo único es que el carácter de concatenación es || en lugar de &. El problema es que esto no funciona en SQL-SERVER 2005 (o yo no se hacerlo). Si tiro la consulta contra el motor obtengo el mensaje de error: No se puede convertir un valor char a numeric. Esto funciona si previamente aplico al valor numérico un CAST, pero no es la idea, necesito que automáticamente se concatenen los campos como Access u Oracle. Se puede hacer?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CAMPOS CONCATENADOS EN UNA CONSULTA SQL

Publicado por Suminch (2 intervenciones) el 16/12/2007 16:17:21
Hola

Al ser uno de los campos un entero, debes hacer la conversion a Char de esta forma

SELECT (CAST(CampoNum AS VARCHAR(255)) + CampoTexto ) AS resultado
FROM TABLA

Un saludo
Suminch
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar