Je veux modifier un champ PERIODE ( CHAR(1) ) dans une table RESULTAT à l'aide d'une table BILANS ( une seule colonne de champs DATE unique) pour chaque valeur de date de la premiére ( DATEDEM : Timestamp ) correspondant à une valeur contenue dans la seconde.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
UPDATE "RESULTAT"
SET "PERIODE" = 'M'
WHERE "DATEDEM" = (
SELECT D1.DATEDEM FROM "BILANS" D , "RESULTAT" D1
  WHERE D.DB = CAST(D1.DATEDEM AS DATE)
)
et j'obtiens... l'erreur SQL :
Multiple rows in singleton select
même erreur si j'écris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
UPDATE "RESULTAT"
SET "PERIODE" = 'M'
WHERE CAST(DATEDEM AS DATE) = (
SELECT D.DB FROM "BILANS" D , "RESULTAT" D1
  WHERE D.DB = CAST(D1.DATEDEM AS DATE)
)
Merci de votre aide !

: