OVH Cloud OVH Cloud

Equivalent de iif ?

5 réponses
Avatar
mml
Bonjour,

Existe-t-il un équivalent du si pratique "iif" (vraifaux) de VBA en Transact
SQL.
Sinon, y a-t-il un moyen malin pour pallier cette absence ?


--
Cordialement,

Marc LAGARDETTE

5 réponses

Avatar
Patrice
Cf les différentes formes du CASE dans la doc en ligne :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_5t9v.asp


--

"mml" a écrit dans le message de
news:e$
Bonjour,

Existe-t-il un équivalent du si pratique "iif" (vraifaux) de VBA en


Transact
SQL.
Sinon, y a-t-il un moyen malin pour pallier cette absence ?


--
Cordialement,

Marc LAGARDETTE




Avatar
mml
Ok.
Par contre, à l'intérieur d'un select, par exemple, il me semble que le seul
moyen est d'utiliser une fonction utilisateur...



"Patrice" a écrit dans le message de
news:
Cf les différentes formes du CASE dans la doc en ligne :



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_5t9v.asp


--

"mml" a écrit dans le message de
news:e$
> Bonjour,
>
> Existe-t-il un équivalent du si pratique "iif" (vraifaux) de VBA en
Transact
> SQL.
> Sinon, y a-t-il un moyen malin pour pallier cette absence ?
>
>
> --
> Cordialement,
>
> Marc LAGARDETTE
>
>




Avatar
Sylvain Lafontaine
Non, relisez la doc au sujet du CASE.

S. L.

"mml" wrote in message
news:
Ok.
Par contre, à l'intérieur d'un select, par exemple, il me semble que le
seul
moyen est d'utiliser une fonction utilisateur...



"Patrice" a écrit dans le message de
news:
Cf les différentes formes du CASE dans la doc en ligne :



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_5t9v.asp


--

"mml" a écrit dans le message de
news:e$
> Bonjour,
>
> Existe-t-il un équivalent du si pratique "iif" (vraifaux) de VBA en
Transact
> SQL.
> Sinon, y a-t-il un moyen malin pour pallier cette absence ?
>
>
> --
> Cordialement,
>
> Marc LAGARDETTE
>
>








Avatar
Patrice
Exemple :

USE pubs
GO
SELECT 'Price Category' CASE
WHEN price IS NULL THEN 'Not yet priced'
WHEN price < 10 THEN 'Very Reasonable Title'
WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
ELSE 'Expensive book!'
END,
CAST(title AS varchar(20)) AS 'Shortened Title'
FROM titles
ORDER BY price
GO


(Je ne connais pas de version française en ligne mais tu as sans doute la
doc en français installée localement).

Patrice

--

"mml" a écrit dans le message de
news:
Ok.
Par contre, à l'intérieur d'un select, par exemple, il me semble que le


seul
moyen est d'utiliser une fonction utilisateur...



"Patrice" a écrit dans le message de
news:
> Cf les différentes formes du CASE dans la doc en ligne :
>



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_5t9v.asp
>
>
> --
>
> "mml" a écrit dans le message de
> news:e$
> > Bonjour,
> >
> > Existe-t-il un équivalent du si pratique "iif" (vraifaux) de VBA en
> Transact
> > SQL.
> > Sinon, y a-t-il un moyen malin pour pallier cette absence ?
> >
> >
> > --
> > Cordialement,
> >
> > Marc LAGARDETTE
> >
> >
>
>




Avatar
Fred BROUARD
CASE est un opérateur standard de la NORME SQL.

A lire : http://sqlpro.developpez.com/cours/sqlaz/select/#L7

A +

mml a écrit:
Bonjour,

Existe-t-il un équivalent du si pratique "iif" (vraifaux) de VBA en Transact
SQL.
Sinon, y a-t-il un moyen malin pour pallier cette absence ?





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************