Problemas con valor NULL

10/06/2006 - 18:08 por Eliana Londoño | Informe spam
Buenos dias, tengo el siguiente procesimiento almacenado
*****************
CREATE procedure A_prueba
@Placa_Vehiculo char(10),
@Identificacion_Propietario_Por_Matricula2 char(15)
AS
DECLARE @Identificacion_Propietario_Por_Matricula2_Actual char(15)
SELECT @Identificacion_Propietario_Por_Matricula2_Actual =
Identificacion_Propietario_Por_Matricula2
FROM Vehiculos Where Placa_Vehiculo = @Placa_Vehiculo
/*-- Si la Id del propietario actual es diferente a la que se envia como
parametro agregamos un registro en la tabla de Historicos --*/
SET ANSI_NULLS OFF
IF (@Identificacion_Propietario_Por_Matricula2_Actual <>
@Identificacion_Propietario_Por_Matricula2)
INSERT INTO Vehiculos_Historico (Placa_Vehiculo,
Identificacion_Propietario_Por_Matricula2)
VALUES (@Placa_Vehiculo, @Identificacion_Propietario_Por_Matricula2)
SET ANSI_NULLS ON
RETURN
GO
*****************
El problema es que cuando uno de los valores viene Nulo, ya sea el que
recupero de la tabla original o el que se envia como parametro, la condicion
no se cumple

Estuve leyendo y vi que era por lo del SET ANSI_NULLS (primero no lo tenia),
pero lo coloque y nada...
Tambien evalue el valor de las dos vbles y efectivamente una viene como NULL
y la otra con un valor valido...

Que se les ocurre que pueda estar haciendo de manera equivocada?.. o como
pueden colaborarme con el problema...

Muchas gracias por sus comentarios...

Eliana Londoño
Medellin-Colombia

Preguntas similare

Leer las respuestas

#6 Eliana Londoño
13/06/2006 - 15:43 | Informe spam
Muchisimas gracias...
Funciono OK

Eliana Londoño
Medellin-Colombia

"Alejandro Mesa" escribió en el
mensaje news:
Entonces trata:

IF (@Identificacion_Propietario_Por_Matricula2_Actual <>
@Identificacion_Propietario_Por_Matricula2)



IF isnull(@Identificacion_Propietario_Por_Matricula2_Actual, 0) <>
isnull(@Identificacion_Propietario_Por_Matricula2, 0)
...


AMB

"Eliana Londoño" wrote:

Gracias por contestar...

La condicion con la que tengo el problema es

IF (@Identificacion_Propietario_Por_Matricula2_Actual <>
@Identificacion_Propietario_Por_Matricula2)

Esto NO esta dentro de un SQL, es una condicion para que se haga un
insert
en otra tabla. O sea es la comparacion de dos vbles, cuando una de ellas
tiene como valor NULL

Espero que sea mas clara la pregunta...

Otra vez, gracias y espero mas comentarios...

Eliana Londoño
Medellin-Colombia




"Eliana Londoño" escribió en el mensaje
news:
> Buenos dias, tengo el siguiente procesimiento almacenado
> *****************
> CREATE procedure A_prueba
> @Placa_Vehiculo char(10),
> @Identificacion_Propietario_Por_Matricula2 char(15)
> AS
> DECLARE @Identificacion_Propietario_Por_Matricula2_Actual char(15)
> SELECT @Identificacion_Propietario_Por_Matricula2_Actual >> > Identificacion_Propietario_Por_Matricula2
> FROM Vehiculos Where Placa_Vehiculo = @Placa_Vehiculo
> /*-- Si la Id del propietario actual es diferente a la que se envia
> como
> parametro agregamos un registro en la tabla de Historicos --*/
> SET ANSI_NULLS OFF
> IF (@Identificacion_Propietario_Por_Matricula2_Actual <>
> @Identificacion_Propietario_Por_Matricula2)
> INSERT INTO Vehiculos_Historico (Placa_Vehiculo,
> Identificacion_Propietario_Por_Matricula2)
> VALUES (@Placa_Vehiculo, @Identificacion_Propietario_Por_Matricula2)
> SET ANSI_NULLS ON
> RETURN
> GO
> *****************
> El problema es que cuando uno de los valores viene Nulo, ya sea el que
> recupero de la tabla original o el que se envia como parametro, la
> condicion no se cumple
>
> Estuve leyendo y vi que era por lo del SET ANSI_NULLS (primero no lo
> tenia), pero lo coloque y nada...
> Tambien evalue el valor de las dos vbles y efectivamente una viene como
> NULL y la otra con un valor valido...
>
> Que se les ocurre que pueda estar haciendo de manera equivocada?.. o
> como
> pueden colaborarme con el problema...
>
> Muchas gracias por sus comentarios...
>
> Eliana Londoño
> Medellin-Colombia
>
>



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