Group: microsoft.public.it.sql




Subject: Funzione IS NULL in SQL Server 2005
From: Lorenzo Benaglia
Date: 5/2/2007 1:31:19 PM
Diego wrote: > Sto cercando di tradirre una query ACCESS in SQL Server, ma ho ancora > problemi docuti al fatto che in SQL Server non esiste la fuznoine IS > NULL di access. Ciao Diego, Come non esiste la funzione ISNULL()? SQL Server offre le funzioni ISNULL(), COALESCE() e CASE che possono semplificare a dismisura il comando che devi tradurre. Ad esempio potresti scrivere: UPDATE dbo.Tabella SET CAMPO_1 = COALESCE(CAMPO_1, 0) + COALESCE(CAMPO_2, 0) Per capire la differenza tra le tre funzioni, ti suggerisco di dare una bella lettura a questo articolo di Aaron: http://databases.aspfaq.com/database/coalesce-vs-isnull-sql.html > Grazie a tutti. Prego. Ciao! -- Lorenzo Benaglia Microsoft MVP - SQL Server http://blogs.dotnethell.it/lorenzo http://italy.mvps.org

Subject: Funzione IS NULL in SQL Server 2005
From: Andrea Benedetti
Date: 5/3/2007 9:47:21 AM
Salve Diego, "Diego" <Diego@discussions.microsoft.com> ha scritto nel messaggio news:55FE9E16-045B-482F-9D12-9205FDDE5CF5@microsoft.com... >> Come non esiste la funzione ISNULL()? > Scusa ho sbagliato... mi riferivo alla funzione IIF In TSQL puoi utilizzare l'istruzione CASE ... WHEN ... ELSE ... END. Qualcosa come: select case colonna when valore1 then 1 when valore2 then 2 else 3 end from tabella Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org