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

concatenar variable con texto en SP

Estas en el tema de concatenar variable con texto en SP en el foro de SQL Server en Foros del Web. hola: tengo elsiguiente probema, necesito hacer un convert de una variable en un SP. tengo la fecha en una viariable llamada @fecha y quiero pasarla ...
  #1 (permalink)  
Antiguo 27/08/2010, 08:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
concatenar variable con texto en SP

hola:

tengo elsiguiente probema, necesito hacer un convert de una variable en un SP.
tengo la fecha en una viariable llamada @fecha y quiero pasarla por un convert para luego compararla.
Código MySQL:
Ver original
  1. EXEC(@consulta + ' WHERE FECHA =convert(datetime,@FECHA,103) ')

ovbiamente de esa forma me lee la variable "@FECHA" y no "12/12/2010", ahora probe de esta forma:

Código MySQL:
Ver original
  1. EXEC(@consulta + ' WHERE FECHA =convert(datetime,'+@FECHA+',103) ')


y me dice que el nombre de la columna '12/12/2010' no es valido.

cuando ejecuto el SP me lo genera de esta forma

Código MySQL:
Ver original
  1. convert(datetime,"12/08/2010",103)

me di cuneta de que era pq no llevaba las comillas simples ('), mi pregunta es como puedo hacer para que me la lea bien???

gracias de antemano

Última edición por jpmaiden; 27/08/2010 a las 08:35
  #2 (permalink)  
Antiguo 27/08/2010, 08:46
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: concatenar variable con texto en SP

Seria algo asi:

Código:
EXEC(@consulta + ' WHERE FECHA =convert(datetime,'+ char(13) + @FECHA+ char(13) +',103) ')

el char(13) es para que ponga ' en la cadena pero sin afectar la sintaxis

Saludos y espero te sirva
  #3 (permalink)  
Antiguo 27/08/2010, 08:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: concatenar variable con texto en SP

Libras, muchas gracias fue de mucha ayuda tu codigo, de todas maneras lo solucione con:
Código MySQL:
Ver original
  1. EXEC(@consulta + ' WHERE FECHA =convert(datetime,'+ char(39) + @FECHA+ char(39) +',103) ')

con char(39) no con char (13), de todas maneras fue de gran utilidad muchas gracias

SOLUCIONADO

SALUDOS::
  #4 (permalink)  
Antiguo 27/08/2010, 12:17
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: concatenar variable con texto en SP

Y si es MYSQL, ¿Porque no postearlo en ese foro?

Etiquetas: concatenar, mysql, string, variables
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:28.