[SQL] Problème de requete
wapit
-
wapit -
wapit -
Je cherche à ne prendre que les 5 derniers chiffres d'un code article pour obtenir un code tissu et le mettre dans la colonne code tissu dans la même table. Cette opération est censée se réaliser lors de l'exécution d'une requête ajout allant chercher les données dans une table liée.
Voilà ma requête :
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right([CREATOR_ART_COM.]![CODE_ART_COM],5), CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS = CREATOR_ART_COM.SAIS) AND (CREATOR_ART_COM_STAT.CODE_ART_COM = CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));
Rien ne s'affiche dans ma colonne code tissu après l'exécution de la requête.
Si quelqu'un pouvait m'aider.
Merci!
Voilà ma requête :
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right([CREATOR_ART_COM.]![CODE_ART_COM],5), CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS = CREATOR_ART_COM.SAIS) AND (CREATOR_ART_COM_STAT.CODE_ART_COM = CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));
Rien ne s'affiche dans ma colonne code tissu après l'exécution de la requête.
Si quelqu'un pouvait m'aider.
Merci!
A voir également:
- [SQL] Problème de requete
- Logiciel sql - Télécharger - Bases de données
- Erreur de requete facebook - Forum Facebook
- Jointure sql ✓ - Forum MySQL
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
- Problème de requête ✓ - Forum Java
13 réponses
Bon on peut plaisanter je crois, je n'ai pas pu m'empêcher là.
Insert into a pour vocation l'ajout de LIGNES.
Ce qu'il te faut c'est UPDATE.
Le respect, y'a que ça de vrai!
Entre autres.
Insert into a pour vocation l'ajout de LIGNES.
Ce qu'il te faut c'est UPDATE.
Le respect, y'a que ça de vrai!
Entre autres.
c'est une requête ajout qui prend les données dans une base d'origine par l'intermédiaire d'une table liée.
AAhh, flagrant délit de plantage de ma part !!
Bon je vais me rattrapper:
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right([CREATOR_ART_COM.]![CODE_ART_COM],5), CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS & CREATOR_ART_COM_STAT.CODE_ART_COM )= (CREATOR_ART_COM.SAIS & CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));
Normalement ça devrait fonctionner.
Le respect, y'a que ça de vrai!
Entre autres.
Bon je vais me rattrapper:
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right([CREATOR_ART_COM.]![CODE_ART_COM],5), CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS & CREATOR_ART_COM_STAT.CODE_ART_COM )= (CREATOR_ART_COM.SAIS & CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));
Normalement ça devrait fonctionner.
Le respect, y'a que ça de vrai!
Entre autres.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je crois avoir trouvé:
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right
([CREATOR_ART_COM.]![CODE_ART_COM],5),
CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS = CREATOR_ART_COM.SAIS) AND (CREATOR_ART_COM_STAT.CODE_ART_COM = CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));
Le respect, y'a que ça de vrai!
Entre autres.
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right
([CREATOR_ART_COM.]![CODE_ART_COM],5),
CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS = CREATOR_ART_COM.SAIS) AND (CREATOR_ART_COM_STAT.CODE_ART_COM = CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));
Le respect, y'a que ça de vrai!
Entre autres.
???
Bonjour,
Tu feras rien apparaitre avec une telle requete ! C'est une requete qui insert des lignes dans une bases de données. Pour aller les chercher, il te faudra faire un SELECT !
Kalamit,
Modard sec de son état... :o)
Bonjour,
Tu feras rien apparaitre avec une telle requete ! C'est une requete qui insert des lignes dans une bases de données. Pour aller les chercher, il te faudra faire un SELECT !
Kalamit,
Modard sec de son état... :o)
Tout apparaît (code article, code modèle, désignation...), sauf le code tissu qui est une partie (les 5 derniers chiffres) du code article. Ca doit venir du right().
ben je sais pas trop, chez moi ça fonctionne, mais au lieu de
j'écris:
Le respect, y'a que ça de vrai!
Entre autres.
Right([CREATOR_ART_COM.]![CODE_ART_COM],5)
j'écris:
Right(CREATOR_ART_COM.CODE_ART_COM,5)
Le respect, y'a que ça de vrai!
Entre autres.
J'y comprends rien, chez moi ça ne marche pas!
C'est peut-être ma version d'acces qui n'est pas compatible (j'ai Acess 97).
C'est peut-être ma version d'acces qui n'est pas compatible (j'ai Acess 97).
J'ai essayé d'utiliser la fonction Right en faisant une sélection sur une table locale (et non une table liée comme dans ma requête d'origine) et ça ne marche tjrs pas. Donc le pb ne viens pas du tranfert des données, ni du type car même en faisant un Cstr ça ne marche pas.
A mon avis ça vient de la fonction Right mais je ne vois pas où est le pb.
A mon avis ça vient de la fonction Right mais je ne vois pas où est le pb.