|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2004 Messages : 46 ![]() |
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 :
Citation:
Code :
|
|||||
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Le message veux dire que votre sous select renvoit plusieurs valeurs.
Essayez Code :
Or le = n'accepte qu'une seule valeur de chaque coté pour tester l'égalitée. Et donc un XXXX = (select...) va bien fonctionner uniquement si le select ... renvoie qu'une seule valeur. Si vous voulez mettre à jours tous vos enregistrements dont la DATEDEM se trouve dans la liste fournie par un select il ne faut pas utiliser le = mais le prédicat IN. Code :
|
||||
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
A bien lire l'erreur, je pense que ton SELECT renvoie plusieurs valeurs...
Si tu veux effectivement mettre à jour toutes les occurrences de RESULTAT correspondant au critère, il faut coder : Code :
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2004 Messages : 46 ![]() |
Merci de vos réponses
... et de votre parfaite pédagogie ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com