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

hacer referencia a una columna..

Estas en el tema de hacer referencia a una columna.. en el foro de SQL Server en Foros del Web. como hago lo sgte en un pa: WHERE (CPA_ORIGEN.ID_ORIGEN = @ID_ORIGEN) AND (@TIPOLIKE LIKE @TEXTOLIKE + '%') donte @tipolike es una columna de la consulta, ...
  #1 (permalink)  
Antiguo 05/10/2006, 08:13
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
hacer referencia a una columna..

como hago lo sgte en un pa:
WHERE (CPA_ORIGEN.ID_ORIGEN = @ID_ORIGEN) AND (@TIPOLIKE LIKE @TEXTOLIKE + '%')

donte @tipolike es una columna de la consulta, esta es variable de entrada de mi procedimiento almacenado...si lo hago como alli aparece me arroja nada...
  #2 (permalink)  
Antiguo 05/10/2006, 14:55
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola, no estoy muy claro... pero, @tipolike no puede ser un parametro tipo char. Seria bueno que pusieras algo mas de codigo como el header del procedimiento o funcion...

si mal no recuerdo, se puede hacer evaluando una expresion con EXEC

saludos

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 05/10/2006, 14:59
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
creo no queda muy claro...

lo que digo es que puedes hacer:

exec('select ... from ... WHERE (CPA_ORIGEN.ID_ORIGEN = @ID_ORIGEN) AND ('+@TIPOLIKE+' LIKE @TEXTOLIKE + '+chr(39)+'%'+chr(39)+')')

en todo caso busca en la documentacion y veras un ejemplo muy claro del EXEC

saludos
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #4 (permalink)  
Antiguo 05/10/2006, 16:19
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
ok gracias !
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 00:11.