Como puedo plantear este SP

06/09/2004 - 17:58 por Gustavo Venturo | Informe spam
Tengo el siguiente SP, por cuestiones de la plataforma que ocupo no puedo
pasar valores nulos como valor de los parametros requeridos por el
procedimiento
lo que quiero es lograr que cuando alguno de los parametros del tipo
nvarchar reciba el valor '', cadena en blanco, y la compare en el SP con el
valor nulo.
CREATE PROCEDURE sp_TestDevolverCantidadRecibida2
@idObra NVARCHAR(8),
@idInsumo INT,
@Presentacion NVARCHAR(75),
@Marca NVARCHAR(50),
@Modelo NVARCHAR(50),
@Color NVARCHAR(50)
AS
SELECT CantRec CASE tblDetalleGuia.Presentacion
WHEN NULL THEN sum(tblDetalleGuia.CantRecOC)
ELSE SUM(tblDetalleGuia.CantRecPresent)
END
, tblDetalleGuia.idMaterial, tblEncabezadoGuia.ProyectoDestino,
tblDetalleGuia.Presentacion --, tblDetalleGuia.CantRecOC,
tblDetalleGuia.CantRecPresent

FROM tblDetalleGuia INNER JOIN
tblEncabezadoGuia ON tblDetalleGuia.idMovimiento tblEncabezadoGuia.idMovimiento
WHERE tblEncabezadoGuia.TipoForm=1 OR tblEncabezadoGuia.TipoForm=2
GROUP BY tblDetalleGuia.Presentacion, tblEncabezadoGuia.ProyectoDestino,
tblDetalleGuia.idmaterial, tblDetalleGuia.undOC , tblDetalleGuia.Marca,
tblDetalleGuia.Modelo, tblDetalleGuia.color
HAVING tblEncabezadoGuia.ProyectoDestino=@idObra AND
tblDetalleGuia.idMaterial=@idInsumo AND
(tblDetalleGuia.Presentacion=@Presentacion OR
tblDetalleGuia.undOC=@Presentacion)
AND tblDetalleGuia.Marca= @Marca
AND tblDetalleGuia.Modelo= @Modelo
AND tblDetalleGuia.Color = @Color

ORDER BY tblDetalleGuia.idMaterial
GO

Gracias
Gustavo
 

Leer las respuestas

#1 Emilio Boucau
06/09/2004 - 18:33 | Informe spam
Gustavo,

podrias usar la funion IsNull(). Miarala en los Books On Line.


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com

Preguntas similares