Hola a todos
Tengo el siguiente SP:
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
En este procedimiento es posible que pase algunos de los parametros
nvarchar, como una cadena sin caracteres "", esto en la data de
tblDetalleGuia.Color, tblDetalleGuia.Marca, tblDetalle.Modelo, equivale al
valor nulo,
Si ejecuto el SP desde una función en VB, y paso @Marca, @color y @Modelo=""
el SP no me devuelve ningun valor, como puedo hacer para asignar el valor
NULO a estos parametros, si por alguna razon, es decir, si en mi form, no
pongo valor alguno en marca a buscar, el SP, reciba desde visual el valor
NULO
Gracias
Leer las respuestas