OVH Cloud OVH Cloud

Requête de mise à jour

1 réponse
Avatar
Fabrice
Bonjour,=20

Je suis sous Access 97. Lorsque j'ex=E9cute la requ=EAte ci-
dessous, Access me retourne le message "Operation must use

UPDATE PRD_PC SET PC_PRX =3D=20
(SELECT SUM(PC.PC_PRX * E.PEP_QTE) AS PRXENS=20
FROM PRD_ENSEMBLE E INNER JOIN PRD_PC PC ON (E.PDT_COD =3D=20
PC.PDT_COD AND E.PDT_SUF =3D PC.PDT_SUF)=20
WHERE E.PEP_COD =3D '95001'=20
AND E.PEP_SUF =3D 0=20
AND PC.PC_COD =3D 'L'=20
AND (CLNG(PC.PC_DAT_DEB) <=3D 37957=20
AND CLNG(PC.PC_DAT_FIN) >=3D 37957))
WHERE PDT_COD =3D '95001'=20
AND PDT_SUF =3D 0=20
AND PC_COD =3D 'L'=20
AND (CLNG(PC_DAT_DEB) <=3D 37957=20
AND CLNG(PC_DAT_FIN) >=3D 37957);

1 réponse

Avatar
Rv
Salut,

Apparement une paranthèse en trop à la fin de la clause where de la sous
requête (ou manquante au début de la même clause where).

A+

Rv

"Fabrice" a écrit dans le message de
news:0c3101c3b8ec$75d98c50$
Bonjour,

Je suis sous Access 97. Lorsque j'exécute la requête ci-
dessous, Access me retourne le message "Operation must use

UPDATE PRD_PC SET PC_PRX (SELECT SUM(PC.PC_PRX * E.PEP_QTE) AS PRXENS
FROM PRD_ENSEMBLE E INNER JOIN PRD_PC PC ON (E.PDT_COD PC.PDT_COD AND E.PDT_SUF = PC.PDT_SUF)
WHERE E.PEP_COD = '95001'
AND E.PEP_SUF = 0
AND PC.PC_COD = 'L'
AND (CLNG(PC.PC_DAT_DEB) <= 37957
AND CLNG(PC.PC_DAT_FIN) >= 37957))
WHERE PDT_COD = '95001'
AND PDT_SUF = 0
AND PC_COD = 'L'
AND (CLNG(PC_DAT_DEB) <= 37957
AND CLNG(PC_DAT_FIN) >= 37957);