hola a todos.
a continuación les presento un procedimiento almacenado que hice:
CREATE PROCEDURE sp_ProdEstOri
@Filtro int,
@Valor int
as
if @filtro=1
begin
select listacampos from tablas
end
else
begin
if @filtro=2
begin
select listacampos from tablas where campo1=@valor
end
else
begin
if @filtro=3
begin
select listacampos from tablas where campo2=@valor
end
else
begin
select listacampos from tablas where campo3=@valor
end
end
end
go
notaran que las diferencias en los 4 select es: que en el primero no existe
la clausula where.
y en los otros 3 el nombre del campo cambia en la clausula where.
¿De que forma puedo hacer un solo select y cambiar la condición por medio
de una variable.?
de antemano muchas gracias.
Leer las respuestas