¿Por qué aparece este mensaje?

10/09/2004 - 12:42 por Eje | Informe spam
Alguna vez en procedimientos almacenados me aparece este error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

No sé muy bien a qué puede deberse (vamos, entiendo que es porque me ha
quitado algún nulo, lo que no entiendo es por qué avisa de esto) ni en qué
repercute.
La última vez que me ha dado he puesto comprobaciones antes de cada
instrucción select, insert y update para ver en cual me ocurre esto, pero me
pone el mensaje antes de hacer nada siquiera, y no sé por qué me ocurre ni
si debo preocuparme por ello.

Un saludo y gracias de antemano
 

Leer las respuestas

#1 Liliana Sorrentino
10/09/2004 - 14:05 | Informe spam
Hola Eje,
según los BOL, "SUM, AVG, COUNT, MAX y MIN omiten los valores NULL; COUNT(*)
no lo hace."
Acá te doy un ejemplo, primero se corre un script sobre una tabla sin nulos,
y no da el mensaje.
Después se agrega una fila con un dato nulo que está invocado en la función
de agregado SUM, y sí sale el mensaje al que hacés referencia. Si es
importante o no, dependerá de las características que deba tener tu
información.
Saludos, Liliana.

create table #test
(clave smallint primary key,
importe dec(10,2) null)
insert #test select 1, 10
insert #test select 2, 20
insert #test select 3, 30
select cantidad = count(clave), sumatoria = sum(importe)
from #test

cantidad sumatoria
3 60.00

insert #test select 4, null
select cantidad = count(clave), sumatoria = sum(importe)
from #test

cantidad sumatoria
4 60.00

Advertencia. Valor nulo eliminado del agregado.



"Eje" escribió en el mensaje
news:
Alguna vez en procedimientos almacenados me aparece este error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

No sé muy bien a qué puede deberse (vamos, entiendo que es porque me ha
quitado algún nulo, lo que no entiendo es por qué avisa de esto) ni en qué
repercute.
La última vez que me ha dado he puesto comprobaciones antes de cada
instrucción select, insert y update para ver en cual me ocurre esto, pero


me
pone el mensaje antes de hacer nada siquiera, y no sé por qué me ocurre ni
si debo preocuparme por ello.

Un saludo y gracias de antemano



Preguntas similares