¿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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Gustavo Venturo
06/09/2004 - 18:57 | Informe spam
Un millón de gracias Eduardo, funciona ok

Gustavo
"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida