store procedure

27/11/2006 - 18:58 por Seba | Informe spam
Hola gente, soy novato en la programacion de stores, necesito hacer un store
que reciba un parametro (hasta aca voy barbaro), pero que con ese paramentro
haga lo siguiente.

si ese parametro es = 1 me ejecute la el primer select sino el segundo.

If @Flag ='1'
Select * from products where Origen ="europa"(primer select, en caso que
@flag = 1)
Select * from products where Origen ="Asia" (segundo select si @Flag es
distinto a 1)

podrán darme una ayudita con esto?
Gracias!!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
27/11/2006 - 19:14 | Informe spam
IF...ELSE (Transact-SQL)
http://msdn2.microsoft.com/en-us/li...82587.aspx


AMB


"Seba" wrote:

Hola gente, soy novato en la programacion de stores, necesito hacer un store
que reciba un parametro (hasta aca voy barbaro), pero que con ese paramentro
haga lo siguiente.

si ese parametro es = 1 me ejecute la el primer select sino el segundo.

If @Flag ='1'
Select * from products where Origen ="europa"(primer select, en caso que
@flag = 1)
Select * from products where Origen ="Asia" (segundo select si @Flag es
distinto a 1)

podrán darme una ayudita con esto?
Gracias!!
Respuesta Responder a este mensaje
#2 AlejandroMH
27/11/2006 - 19:56 | Informe spam
IF @Flag=1 BEGIN
Select * from products where Origen ="europa"
END
ELSE BEGIN
Select * from products where Origen ="Asia"
END



"Seba" escribió en el mensaje
news:
Hola gente, soy novato en la programacion de stores, necesito hacer un
store
que reciba un parametro (hasta aca voy barbaro), pero que con ese
paramentro
haga lo siguiente.

si ese parametro es = 1 me ejecute la el primer select sino el segundo.

If @Flag ='1'
Select * from products where Origen ="europa"(primer select, en caso que
@flag = 1)
Select * from products where Origen ="Asia" (segundo select si @Flag es
distinto a 1)

podrán darme una ayudita con esto?
Gracias!!
Respuesta Responder a este mensaje
#3 DNC
27/11/2006 - 23:56 | Informe spam
podrias usar un case en el where
create table dbo.[estados2] (
[idestado] int identity (1, 1) not null ,
[estado] varchar (50) collate modern_spanish_ci_ai not null constraint
[df_estados2] default ('')
)
go

insert into [estados2]([estado])
values('uno')
insert into [estados2]([estado])
values('dos')
insert into [estados2]([estado])
values('tres')
go

declare @flag char(1)

set @flag = '1'

select [idestado], [estado]
from [estados2]
where estado = case when @flag='1' then 'uno' else 'dos' end
go

Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Seba" escribió en el mensaje
news:
Hola gente, soy novato en la programacion de stores, necesito hacer un
store
que reciba un parametro (hasta aca voy barbaro), pero que con ese
paramentro
haga lo siguiente.

si ese parametro es = 1 me ejecute la el primer select sino el segundo.

If @Flag ='1'
Select * from products where Origen ="europa"(primer select, en caso que
@flag = 1)
Select * from products where Origen ="Asia" (segundo select si @Flag es
distinto a 1)

podrán darme una ayudita con esto?
Gracias!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida