OVH Cloud OVH Cloud

Problèmes de requête

1 réponse
Avatar
Marianne Novello
Bonjour, comme mon message ne semble pas s'afficher, je=20
le r=E9=E9crit.

J'ai un probl=E8me dans une requ=EAte que j'ai pass=E9e de=20
Access a SQL. Voici un bout de la requ=EAte:

SELECT tblBILoperDetail.*, IIf
(tblBILoperDetail.IDchx1 > 0, N', ' +=20
tblBILinfChx_1.strNom, '') + IIf(tblBILoperDetail.IDchx2=20
> 0, N', ' + tblBILinfChx_2.strNom, '')=20
+ IIf(tblBILoperDetail.IDchx3 > 0,=20
N', ' + tblBILinfChx_3.strNom, '') + IIf
(tblBILoperDetail.IDchx4 > 0, N', ' +=20
tblBILinfChx_4.strNom, '')=20
+ IIf(tblBILoperDetail.IDchx5 > 0,=20
N', ' + tblBILinfChx_5.strNom, '') + IIf
(tblBILoperDetail.IDchx6 > 0, N', ' +=20
tblBILinfChx_6.strNom, '') AS info1,=20

Le message est que la syntaxe est incorrecte pr=E8s de '>'

Pouvez-vous m'aider SVP.

Merci beaucoup... Marianne

1 réponse

Avatar
VUILLERMET Jacques
J'ai un doute sur la fonction IIF, j'aurai plutôt utilisé CASE.

Au passage :
- c'est limite d'appeler une table 'tbl...', car le jour où elle doit
devenir une vue (scindage de la table en 2 par exemple), voire une fonction,
alors une vue s'appelle 'tbl...', et c'est la pagaille.
- gaffe à l'étoile.

Jacques.


"Marianne Novello" a écrit dans le
message de news: 004701c39402$89d44060$
Bonjour, comme mon message ne semble pas s'afficher, je
le réécrit.

J'ai un problème dans une requête que j'ai passée de
Access a SQL. Voici un bout de la requête:

SELECT tblBILoperDetail.*, IIf (tblBILoperDetail.IDchx1 > 0, N', ' +
tblBILinfChx_1.strNom, '') + IIf(tblBILoperDetail.IDchx2
0, N', ' + tblBILinfChx_2.strNom, '')


+ IIf(tblBILoperDetail.IDchx3 > 0,
N', ' + tblBILinfChx_3.strNom, '') + IIf
(tblBILoperDetail.IDchx4 > 0, N', ' +
tblBILinfChx_4.strNom, '')
+ IIf(tblBILoperDetail.IDchx5 > 0,
N', ' + tblBILinfChx_5.strNom, '') + IIf
(tblBILoperDetail.IDchx6 > 0, N', ' +
tblBILinfChx_6.strNom, '') AS info1,

Le message est que la syntaxe est incorrecte près de '>'

Pouvez-vous m'aider SVP.

Merci beaucoup... Marianne