"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 > >
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" <nobody@nowhere.com> a écrit dans le message de
news:urkd0sQNFHA.1500@TK2MSFTNGP09.phx.gbl...
Cf les différentes formes du CASE dans la doc en ligne :
"mml" <mml@laginfo.com> a écrit dans le message de
news:e$bCFdQNFHA.2580@TK2MSFTNGP09.phx.gbl...
> 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
>
>
"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 > >
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 :
"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 > >
Non, relisez la doc au sujet du CASE.
S. L.
"mml" <mml@laginfo.com> wrote in message
news:umPfB3QNFHA.1040@TK2MSFTNGP12.phx.gbl...
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" <nobody@nowhere.com> a écrit dans le message de
news:urkd0sQNFHA.1500@TK2MSFTNGP09.phx.gbl...
Cf les différentes formes du CASE dans la doc en ligne :
"mml" <mml@laginfo.com> a écrit dans le message de
news:e$bCFdQNFHA.2580@TK2MSFTNGP09.phx.gbl...
> 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
>
>
"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 > >
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 : >
> > > -- > > "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 > > > > > >
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" <mml@laginfo.com> a écrit dans le message de
news:umPfB3QNFHA.1040@TK2MSFTNGP12.phx.gbl...
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" <nobody@nowhere.com> a écrit dans le message de
news:urkd0sQNFHA.1500@TK2MSFTNGP09.phx.gbl...
> Cf les différentes formes du CASE dans la doc en ligne :
>
>
>
> --
>
> "mml" <mml@laginfo.com> a écrit dans le message de
> news:e$bCFdQNFHA.2580@TK2MSFTNGP09.phx.gbl...
> > 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
> >
> >
>
>
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 : >
> > > -- > > "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 > > > > > >
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 *************************
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 *************************