crear consultas multiples

29/10/2004 - 19:19 por Moller | Informe spam
señores ojala me puedan ayudar, necesito cerear un procedimiento almacenado,
en donde pueda pasar parametros ejemplo(1,2,3) es uanconsulta de seleccion
multiple que funcion hace eso o como lo puedo hacer desde ya gracias

Preguntas similare

Leer las respuestas

#6 Antares
30/10/2004 - 01:28 | Informe spam
mis estimados, se estan preocupando mucho por una
respuesta muy sensilla.

si lo que mandas como parametro, es el resultado de otra
consulta pu's lo mas correcto es que filtres con un "in"
y la subconsulta, ejemplo:

select *
from Tabla1
where Identificador in (select Identificador
from tabla2
where condicion = algo)

hora que si el parametro lo generas tu desde alguna otra
interface (no te ofendas pero me parece un error de
diseño).

lo que puedes hacer es una funcion o storeprocedure, como
tu quieras, con las siguientes caracteristicas:

declare @Parametro Varchar(50),
@QueryString Varchar(100)

set @Parametro = '1, 2, 3, ...' --Esto puede crecer
set @QueryString = 'Select * from Tabla1 where
Identificador IN ' + @Parametro

exec (QueryString)

espero haberte ayudado
saludos

Atte. Lic. Victor Manuel Pineda Jimenez
la Tecnica al Servicio de la Patria
Respuesta Responder a este mensaje
#7 MAXI
30/10/2004 - 02:11 | Informe spam
aja, alo muy simple pero estas usando Sql-Dinamico con todos los problemas
de seguridad y performance que ello lleva :(

Lo mejor para mi es que cree primero una tabla temporal donde ponga los
valores y luego haga el not exist o un join




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Antares" escribió en el mensaje
news:220c01c4be0f$08ddb170$
mis estimados, se estan preocupando mucho por una
respuesta muy sensilla.

si lo que mandas como parametro, es el resultado de otra
consulta pu's lo mas correcto es que filtres con un "in"
y la subconsulta, ejemplo:

select *
from Tabla1
where Identificador in (select Identificador
from tabla2
where condicion = algo)

hora que si el parametro lo generas tu desde alguna otra
interface (no te ofendas pero me parece un error de
diseño).

lo que puedes hacer es una funcion o storeprocedure, como
tu quieras, con las siguientes caracteristicas:

declare @Parametro Varchar(50),
@QueryString Varchar(100)

set @Parametro = '1, 2, 3, ...' --Esto puede crecer
set @QueryString = 'Select * from Tabla1 where
Identificador IN ' + @Parametro

exec (QueryString)

espero haberte ayudado
saludos

Atte. Lic. Victor Manuel Pineda Jimenez
la Tecnica al Servicio de la Patria
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida