Bonjour,

programmeur très occasionnel, je suis confronté à un problème que je suis incapable de résoudre; je vous soumets donc le cas suivant:

Je transfère une partie des données d'une table "A" vers une table "B".
dans ma table "A", j'ai un champ défini comme tel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sis_dtblocr date NOT NULL,
et dans la "B", j'ai les champs définis comme tels:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
jjour int(2) UNSIGNED ZEROFILL NOT NULL,
  mmois int(2) UNSIGNED ZEROFILL NOT NULL,
Pour passer la valeur de mes champs -dont le jour entre autres -dans mon insert, en VALUES de "jjour" je passe le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
(select DAY(sis_dtblocr) as jour from sisfc00),
le résultat, assez logiquement, à l'exécution donne le message suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Base de données format FC créée correctement
 
Erreur lors du chargement de la base de données FC : Subquery returns more than 1 row
Existe-t-il un paramètre SQL qui permet au moteur de lier le résultat du DAY() dans le select à l'enregistrement en cours de chargement/enregistrement?