SQL Server - Disparador

 
Vista:

Disparador

Publicado por Nilson Parra (5 intervenciones) el 25/07/2003 06:11:00
Saludos.

Tengo el siguiente codigo en un disparador pero no entiendo porque no funciona

if (select cmp_nit from inserted) = NULL
--
else
--
y siempre la condicion es falso.

Gracias por su colaboracion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Disparador

Publicado por Cecilia Colalogo (165 intervenciones) el 25/07/2003 14:04:59
Revisa si el SELECT no te está dando más de un registro, porque por ejemplo si realizas un INSERT SELECT la tabla inserted tiene más de un registro, puedes o bien hacer TOP 1 o recorrer con un cursor inserted para comprobar que cada registro tiene ese campo nulo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Disparador

Publicado por Nilson Parra (5 intervenciones) el 25/07/2003 14:19:04
Saludos.
Si, estoy seguro que el select solo me retorna un registro, porque el insert es de un solo registro.
pero en la comparacion del campo con el NULL siempre es false.
Alguna idea?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar