WHERE condicionado
Publicado por CSotoX (20 intervenciones) el 13/02/2009 16:07:44
Hola a todos/as!!!
Tengo un problema y espero puedan ayudarme.
El problema es el siguiente, tengo un SP con el siguiente codigo en SQL SERVER 2000
CREATE PROCEDURE lista_productos
@CPRODUCTO VARCHAR(50) = '',
AS
IF @CPRODUCTO = ''
SELECT * FROM PRODUCTOS ORDER BY CPRODUCTO
ELSE
SELECT * FROM PRODUCTOS WHERE CPRODUCTO = @CPRODUCTO ORDER BY CPRODUCTO
GO
Me gustaria saber como puedo configurar el WHERE para no tener un IF y 2 consultas, esto es debido a que el SELECT es una union de 10 tablas y como comprenderan es muy complicado hacerle mantenimiento, lo que me gustaria es poder decirle en el WHERE y quiero todos los registros o solamente el registro enviado como parametro
Gracias por su ayuda
Tengo un problema y espero puedan ayudarme.
El problema es el siguiente, tengo un SP con el siguiente codigo en SQL SERVER 2000
CREATE PROCEDURE lista_productos
@CPRODUCTO VARCHAR(50) = '',
AS
IF @CPRODUCTO = ''
SELECT * FROM PRODUCTOS ORDER BY CPRODUCTO
ELSE
SELECT * FROM PRODUCTOS WHERE CPRODUCTO = @CPRODUCTO ORDER BY CPRODUCTO
GO
Me gustaria saber como puedo configurar el WHERE para no tener un IF y 2 consultas, esto es debido a que el SELECT es una union de 10 tablas y como comprenderan es muy complicado hacerle mantenimiento, lo que me gustaria es poder decirle en el WHERE y quiero todos los registros o solamente el registro enviado como parametro
Gracias por su ayuda
Valora esta pregunta


0