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
|