OVH Cloud OVH Cloud

Le CASE

1 réponse
Avatar
Marianne Novello
Bonjour M. BROUARD
Merci de prendre le temps de me r=E9pondre, mais, parce=20
qu'il y a un mais, les CASE ne sont pas acc=E9pt=E9s dans les=20
VIEWS de SQL. Je ne sais vraiment plus comment m'en=20
sortir. Avez-vous une autre id=E9e?? Ce serait tr=E8s=20
appr=E9cier...

Merci!!! Marianne

1 réponse

Avatar
Fred BROUARD
Non, ce n'est pas la raison !

Sur la base exemple HOTEL de SQLpro :

CREATE VIEW V_CHAMBRE
AS
SELECT *,
CASE CHB_ETAGE
WHEN 'RDC' THEN 0
WHEN '1er' THEN 1
WHEN '2e' THEN 2
END AS CHB_ETAGE_NUM
FROM T_CHAMBRE

La ou les commandes ont réussi.

SELECT *
FROM V_CHAMBRE

CHB_ID CHB_NUMERO CHB_ETAGE CHB_BAIN CHB_DOUCHE CHB_WC CHB_COUCHAGE
CHB_POSTE_TEL CHB_ETAGE_NUM
----------- ---------- --------- -------- ---------- ------ ------------
------------- -------------
1 1 RDC 0 1 1 3
101 0
2 2 RDC 0 1 1 2
102 0
3 3 RDC 1 0 1 2
103 0
4 4 RDC 0 1 0 2
104 0
5 5 1er 1 0 1 3
105 1
6 6 1er 1 1 1 5
106 1
7 7 1er 1 0 1 2
107 1
8 8 1er 0 1 1 3
108 1
9 9 1er 1 0 1 2
109 1
10 10 1er 0 1 0 2
110 1
11 11 1er 1 0 1 3
111 1
12 12 1er 1 0 1 3
112 1
13 14 2e 1 0 1 2
113 2
14 15 2e 0 1 0 2
114 2
15 16 2e 1 0 1 3
115 2
16 17 2e 1 1 1 5
116 2
17 18 2e 1 0 1 3
117 2
18 19 2e 0 1 1 2
118 2
19 20 2e 1 0 1 3
119 2
20 21 2e 0 1 1 2
120 2

(20 ligne(s) affectée(s))


A +

Marianne Novello a écrit:
Bonjour M. BROUARD
Merci de prendre le temps de me répondre, mais, parce
qu'il y a un mais, les CASE ne sont pas accéptés dans les
VIEWS de SQL. Je ne sais vraiment plus comment m'en
sortir. Avez-vous une autre idée?? Ce serait très
apprécier...

Merci!!! Marianne



--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / 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
****************** mailto: ******************