Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Intento de concatenar

Estas en el tema de Intento de concatenar en el foro de SQL Server en Foros del Web. Hola a to2 Tengo esta consulta: Código: SELECT FotoExterna + Num_Casa + '.jpg' as Exterior, Cant_Habitaciones, Precio_Oficina, Precio_Vivienda FROM inmueble Pero me da el siguiente ...
  #1 (permalink)  
Antiguo 14/02/2012, 12:55
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Intento de concatenar

Hola a to2
Tengo esta consulta:

Código:
SELECT FotoExterna + Num_Casa + '.jpg' as Exterior, Cant_Habitaciones, Precio_Oficina, Precio_Vivienda
    FROM inmueble
Pero me da el siguiente error:

Cannot resolve collation conflict for column 1 in SELECT statement.

He probado jugar con las sintaxis y nada con lo bien que me salió una vez con MySql de esta forma:

Código:
SELECT concat(FotoExterna, NumInmueble, '.jpg') AS Fachada, NombreLugar, Cant_Habitaciones, concat(FotosInt,NumInmueble)as FotosInterior
FROM inmueble i
INNER JOIN lugar l ON l.IdLugar = i.IdLugar
Si saben del equivalente sqls a la función concat me pueden poner un ejemplo o indicarme qué tengo mal en esto, es el + pero ven lo que me pasa arriba?

Saludos y gracias de antemano.
  #2 (permalink)  
Antiguo 14/02/2012, 13:07
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 9 meses
Puntos: 56
Respuesta: Intento de concatenar

Hola.
el campo Num_Casa que tipo de dato es, porque si es numerico debes de hacer un convert para que no te saque error

mira este ejemplo

Código:
declare @FotoExterna as varchar(20)
declare @Num_Casa int
set @FotoExterna = 'mifoto'
set @Num_Casa = 1
select (@FotoExterna+CONVERT(varchar(50),@Num_Casa)+'.jpg') as Exterior
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 14/02/2012, 13:16
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Intento de concatenar

Los campos Num_Casa,FotoExterna, son nvarchar quizas me esté dando problemas concatener an esa line a '.jpg' pero es que no entiendo porqué, acaso nvarchar no es string?
  #4 (permalink)  
Antiguo 14/02/2012, 13:29
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Intento de concatenar

checa esto amig@:

http://beyondrelational.com/blogs/fa...statement.aspx
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 14/02/2012, 14:28
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Intento de concatenar

Cita:
Iniciado por Libras Ver Mensaje
Muchas gracias por el link pero cómo averiguo si los collation de las columnas implicadas son diferentes?
  #6 (permalink)  
Antiguo 14/02/2012, 14:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Intento de concatenar

exec sp_help mytabla..........
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 14/02/2012, 15:11
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Intento de concatenar

Cita:
Iniciado por iislas Ver Mensaje
exec sp_help mytabla..........
Muchísimas gracias a todos por la ayuda sin sus respuestas no habría podido logar esto:

Código:
SELECT FotoExterna + Num_Casa + '.jpg'
Collate SQL_Latin1_General_CP1_CI_AS Esterior, Cant_Habitaciones, Precio_Oficina, Precio_Vivienda
    FROM inmueble
Con lo anteriror todo ba bien, el problema era que la Intercalación de Num_Casa era esta: Modern_Spanish_CI_AS y la Intercalación de Foto_Externa era: SQL_Latin1_General_CP1_CI_AS.

Ahora lo que voy a ver cómo puedo igualarlas a SQL_Latin1_General_CP1_CI_AS en la Tabla, realmente no sé porqué tomaron Intercalaciones diferentes si no toqué eso para la creación de la tablas y las columnas.
  #8 (permalink)  
Antiguo 15/02/2012, 13:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Intento de concatenar

Cambia o modifica el COLLATE con ALTER TABLE
__________________
MCTS Isaias Islas

Etiquetas: concatenar, intento, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.