>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