¿cómo paso un valor nulo a un parametro de un procedimiento

06/09/2004 - 17:45 por Gustavo Venturo | Informe spam
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

#1 Eduardo A. Morcillo [MS MVP VB]
06/09/2004 - 17:52 | Informe spam
DBNull.Value es el equivalente .net para el NULL de las bases de datos.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares