|
|||||||
| Cerca | Messaggi odierni | Segna come letti |
| Forum microsoft.public.it.sql Newsgroup microsoft.public.it.sql |
![]() |
|
|
Strumenti della discussione | Modalità di visualizzazione |
|
#1
|
|||
|
|||
|
Non capisco perchè mi da l'avviso :
Avviso: è stato eliminato un valore Null tramite un'aggregazione o un'altra operazione SET. quando eseguo la presente select : DECLARE ***PIPPO AS FLOAT SELECT ***pippo = sum(auto_disp) FROM Tabella_Statistiche_Stazione WHERE COD_AS400 = 'verenau' and DATA_STATISTICA BETWEEN (CONVERT(DATETIME,SUBSTRING (CONVERT(VARCHAR(12),GETDATE()),1,12))-30) AND CONVERT (DATETIME,SUBSTRING(CONVERT(VARCHAR(12),GETDATE()) ,1,12)) Grazie in anticipo. Gianluca |
|
|
||||
|
||||
|
|
|
#2
|
|||
|
|||
|
Gianluca wrote:
> Non capisco perchè mi da l'avviso : > > Avviso: è stato eliminato un valore Null tramite > un'aggregazione o un'altra operazione SET. Quel messaggio ti informa che il campo utilizzato nella funzione di aggregazione contiene, in almeno un record, un valore NULL. Puoi rigenerare il messaggio creando la seguente tabella di prova ============================== CREATE TABLE Test ( ID SMALLINT IDENTITY (1, 1) NOT NULL, Valore SMALLINT NULL ) ============================== popolandola con i seguenti record ============================== INSERT Test VALUES (1) INSERT Test VALUES (3) INSERT Test VALUES (4) INSERT Test VALUES (2) INSERT Test VALUES (2) INSERT Test VALUES (4) ============================== ed eseguire il comando che segue ============================== SELECT SUM(Valore) FROM Test ============================== che, come puoi vedere, non restituisce alcun warning. Se provi ad inserire il record seguente ============================== INSERT Test VALUES (NULL) ============================== e riesegui di nuovo la query di cui sopra otterrai, a questo punto, il messaggio che ti informa che dall'aggregazione è stato rimosso il valore NULL. Il motivo per cui è giusto che SQL Server restituisca il warning è in quanto un valore NULL è per definizione sconosciuto (non esiste, nel campo dei numeri naturali, un risultato per [x + NULL]) e l'unico modo per soddisfare la query è ignorare tali valori. > Grazie in anticipo. > Gianluca Ciao... -- Luca Bianchi Microsoft MVP - SQL Server http://mvp.support.microsoft.com http://italy.mvps.org |
|
|
|
|
![]() |
| Tags: select, sum |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
|
|
Discussioni simili
|
||||
| Discussione | Ha iniziato questa discussione | Forum | Repliche | Ultimo messaggio |
| insert con select (e campi esterni alla select) | Daniele | Forum microsoft.public.it.sql | 1 | 12-06-2007 12:08 PM |
| firebird select ******identy e select GEN_ID | liones | Forum microsoft.public.it.dotnet.ado | 2 | 10-27-2007 10:52 AM |
| Re: Insert into ..... select.... union select .... : è fattibile??? | giorgio rancati | Forum microsoft.public.it.office.access | 0 | 02-08-2007 01:50 PM |
| meglio select o select top 1 | AEOM | Forum microsoft.public.it.sql | 0 | 08-14-2003 03:39 PM |
| select count di una select... ma si può? | Tony Taborre | Forum microsoft.public.it.sql | 2 | 07-03-2003 11:44 AM |