Armando Select

30/12/2004 - 16:31 por MAbanto | Informe spam
Es posible armar un select usando variables, uan vez lei que si y la verdad
es que hasta ahora no lo he necesitado, es asi?
declare @s varchar,@f varchar,@w varchar

set @s='Select ISNULL(
(case mostrar
when 1 then ltrim(rtrim(convert(char(15),v.fechaHora_viaje,103)))+
' '+ ltrim(rtrim(SUBSTRING(CONVERT(char,v.fechahora_viaje, 100), 13, 5)
else 'No hay fecha' end),'') '
set @f='FROM dbo.Boletos b left JOIN dbo.Viajes v ON b.nro_viaje =
v.nro_viaje '
set @w= 'WHERE b.nro_viaje='174385' and nro_asiento='19' '

Creoq ue era algo asi, solo q no tengo un problema con las comillas
simples.. que hago?

Preguntas similare

Leer las respuestas

#1 Maxi
30/12/2004 - 17:14 | Informe spam
Hola, este tipo de consultas no es recomendada por muchos problemas que
ocaciona el armado de querys dinamicos, el mas importante es la seguridad de
los mismos.

Porque quieres hacer un query dinamico?


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
Es posible armar un select usando variables, uan vez lei que si y la
verdad
es que hasta ahora no lo he necesitado, es asi?
declare @s varchar,@f varchar,@w varchar

set @s='Select ISNULL(
(case mostrar
when 1 then
ltrim(rtrim(convert(char(15),v.fechaHora_viaje,103)))+
' '+ ltrim(rtrim(SUBSTRING(CONVERT(char,v.fechahora_viaje, 100), 13, 5)
else 'No hay fecha' end),'') '
set @f='FROM dbo.Boletos b left JOIN dbo.Viajes v ON b.nro_viaje > v.nro_viaje '
set @w= 'WHERE b.nro_viaje='174385' and nro_asiento='19' '

Creoq ue era algo asi, solo q no tengo un problema con las comillas
simples.. que hago?

Respuesta Responder a este mensaje
#2 MAbanto
30/12/2004 - 17:29 | Informe spam
El Problema o no, es que esta consulta va a variar de campos que coloque en
where, sino es dinamico tendria q copiar todo el select y from y colocarle el
otro where y lo trabajo con un if, esto hace que nazca otra duda en mi existe
algun inconcveniente que mi stored tenga muchas lineas o no? ocupan espacio?
tengo 73 procedimientos, esta mal?? o no?
Respuesta Responder a este mensaje
#3 MAbanto
30/12/2004 - 17:35 | Informe spam
Y otra duda a que te refieres por cuestiones de seguridad??, disculpa tanta
pregunta pero siempre tuve pequeñas dudas pero como encontre un buen foro y
una persona altamente capacitada como tu, que me puede orientar estoy que
pregunto y pregunto.gracias

Además simpre creí en.mas vale una pregunta tonta que un error tonto.

"MAbanto" escribió:

Es posible armar un select usando variables, uan vez lei que si y la verdad
es que hasta ahora no lo he necesitado, es asi?
declare @s varchar,@f varchar,@w varchar

set @s='Select ISNULL(
(case mostrar
when 1 then ltrim(rtrim(convert(char(15),v.fechaHora_viaje,103)))+
' '+ ltrim(rtrim(SUBSTRING(CONVERT(char,v.fechahora_viaje, 100), 13, 5)
else 'No hay fecha' end),'') '
set @f='FROM dbo.Boletos b left JOIN dbo.Viajes v ON b.nro_viaje =
v.nro_viaje '
set @w= 'WHERE b.nro_viaje='174385' and nro_asiento='19' '

Creoq ue era algo asi, solo q no tengo un problema con las comillas
simples.. que hago?

Respuesta Responder a este mensaje
#4 Maxi
30/12/2004 - 18:14 | Informe spam
Hola, no entiendo porque queres hacer asi las cosas!! porque no armar un Sp
por tipo de consulta, o quizas uno generico con los campos mas buscados,
pero armar un sp's asi como queres armar vos no seria nada bueno :(


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
El Problema o no, es que esta consulta va a variar de campos que coloque
en
where, sino es dinamico tendria q copiar todo el select y from y colocarle
el
otro where y lo trabajo con un if, esto hace que nazca otra duda en mi
existe
algun inconcveniente que mi stored tenga muchas lineas o no? ocupan
espacio?
tengo 73 procedimientos, esta mal?? o no?


Respuesta Responder a este mensaje
#5 Maxi
30/12/2004 - 18:16 | Informe spam
Hola, te comento, revisa unos hilos mas abajo "una consulta con respecto a
los Sp's" ahi se ha debatido el mismo tema y podras analizar las distintas
respuestas que hemos dado los que colaboramos en este foro.

Un abrazo


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
Y otra duda a que te refieres por cuestiones de seguridad??, disculpa tanta
pregunta pero siempre tuve pequeñas dudas pero como encontre un buen foro
y
una persona altamente capacitada como tu, que me puede orientar estoy que
pregunto y pregunto.gracias

Además simpre creí en.mas vale una pregunta tonta que un error tonto.

"MAbanto" escribió:

Es posible armar un select usando variables, uan vez lei que si y la
verdad
es que hasta ahora no lo he necesitado, es asi?
declare @s varchar,@f varchar,@w varchar

set @s='Select ISNULL(
(case mostrar
when 1 then
ltrim(rtrim(convert(char(15),v.fechaHora_viaje,103)))+
' '+ ltrim(rtrim(SUBSTRING(CONVERT(char,v.fechahora_viaje, 100), 13, 5)
else 'No hay fecha' end),'') '
set @f='FROM dbo.Boletos b left JOIN dbo.Viajes v ON b.nro_viaje >> v.nro_viaje '
set @w= 'WHERE b.nro_viaje='174385' and nro_asiento='19' '

Creoq ue era algo asi, solo q no tengo un problema con las comillas
simples.. que hago?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida