Condizione campo

domenica 29 aprile 2007 - 18.59

clan Profilo | Junior Member

Salve
come fare per scrivere in una query per sql2005 quello che in
access sarebbe "IIF(campo;0;1)"
Grazie

lbenaglia Profilo | Guru

>come fare per scrivere in una query per sql2005 quello che in
>access sarebbe "IIF(campo;0;1)"

Ciao clan,

Il primo argomento della funzione IIF() è una espressione, non un "campo".
Ipotizziamo di voler tradure il comando

SELECT IIF(1 = 1;0;1);

In SQL Server puoi ricorrere alla funzione CASE:

SELECT CASE 1 WHEN 1 THEN 0 ELSE 1 END AS Valore; /* Output: Valore ----------- 0 (1 row(s) affected) */

Per maggiori informazioni consulta il seguente paragrafo sui Books Online:

"CASE (Transact-SQL)"
http://msdn2.microsoft.com/en-US/library/ms181765.aspx

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

clan Profilo | Junior Member

Funziona benissimo
Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5