Warning: Null value is eliminated by an aggregate or other SET ope

03/03/2005 - 02:57 por Miguel Vázquez | Informe spam
Hola a todos.
En un Procedimiento almacenado me aparece la sentencia "Warning: Null value
is eliminated by an aggregate or other SET operation", el problema es que me
aparece como si fuera un warning no puedo saber en que lugar es exactamente .
¿Existe alguna manera de que el servidor me indique en que linea es, al igual
que cuando aparece un error?

De antemano muchas gracias...

Preguntas similare

Leer las respuestas

#1 Eladio Rincón
03/03/2005 - 11:20 | Informe spam
el problema se debe a que en las agrupaciones de tu consulta existen valores
nulos afectados...

mira el siguiente ejemplo; la primera consulta muestra el warning, y la
segunda (en la que se eliminan los valores nulos) no lo muestra...

SET NOCOUNT ON
go
USE tempdb
go
drop table t
go
create table t ( id int, v int)
go
insert into t values (1, 0)
insert into t values (1, 1)
insert into t values (1, 2)
insert into t values (1, null)
insert into t values (2, 1)
insert into t values (2, null)
insert into t values (2, null)
go
select id, sum(v)
from t
group by id
go
delete from t where v is null
go
select id, sum(v)
from t
group by id


Eladio Rincón
SQL Server MVP

Solid Quality Learning (http://www.solidqualitylearning.com)
"Comparte lo que sabes, aprende lo que no sepas", FGG

Consulte el histórico del grupo en Google
http://groups.google.com/groups?gro....sqlserver

¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Miguel Vázquez" wrote in message
news:
Hola a todos.
En un Procedimiento almacenado me aparece la sentencia "Warning: Null


value
is eliminated by an aggregate or other SET operation", el problema es que


me
aparece como si fuera un warning no puedo saber en que lugar es


exactamente .
¿Existe alguna manera de que el servidor me indique en que linea es, al


igual
que cuando aparece un error?

De antemano muchas gracias...

Respuesta Responder a este mensaje
#2 Tinoco
03/03/2005 - 17:05 | Informe spam
Hola Miguel,

Es por la Eliminacion de un valor "NULL" con una función de agregado, por
ejemplo con:
SUM(Col1)
para corregirlo yo acomodo la instruccion asi:
SUM(IsNull(Col1,0))

Para encontrar este tipo de error lo que YO hago es:
* Copiar las instrucciones en el QUERY ANALYZER.
* Colocar instrucciones PRINT 'Punto n'. En varias partes
del codigo TSQL.
* Ejecutar el Script y en los "mensajes" ver entre que
mensajes PRINT esta el mensaje de WARNING.
* Arreglar la instruccion.

Espero que esto te sirva.

Hermilson Tinoco
Colombia

"Miguel Vázquez" wrote:

Hola a todos.
En un Procedimiento almacenado me aparece la sentencia "Warning: Null value
is eliminated by an aggregate or other SET operation", el problema es que me
aparece como si fuera un warning no puedo saber en que lugar es exactamente .
¿Existe alguna manera de que el servidor me indique en que linea es, al igual
que cuando aparece un error?

De antemano muchas gracias...

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