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.
et j'obtiens... l'erreur SQL :
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) )même erreur si j'écris:Multiple rows in singleton select
Merci de votre aide !
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) )
:






Répondre avec citation





Partager