OVH Cloud OVH Cloud

L'ordre SQL Insert

3 réponses
Avatar
Diep
Bonjour,

J'ai un ordre SQL de ce genre :
INSERT INTO OAR ( Elt, Champs )
SELECT DISTINCTROW EDI50.NumEdi50, [EDI50]![NumEdi50] &=20
[EDI50]![Origine] & [EDI50]![Origine abr=E9g=E9] & [EDI50]!
[Matricule] AS Oar
FROM EDI50;
Si je ne me trompe pas, le champ 'Elt' de la table OAR=20
re=E7oit les donn=E9es du champ NumEdi50 de la table EDI50,=20
et le champ 'Champs' de la table OAR re=E7oit la=20
concat=E9nation des champs 'Origine', 'Origine abr=E9g=E9'=20
et 'Matricule' de la table EDI50. Par contre je ne sais=20
pas ce que =E7a veut dire 'AS Oar FROM EDI50'!!?=20
Mon probl=E8me est que les donn=E9es de la table OAR ne=20
correspond pas du tout aux donn=E9es venant de la table=20
EDI50 via l'ordre INSERT ci-dessus en sachant que la ble=20
EDI50 est une table attach=E9e !=20
Merci de m'=E9clairer la lanterne l=E0-dessus ! =20

3 réponses

Avatar
Raymond [mvp]
Bonjour.

as oar est l'alias pour nommer la concaténation
from , à partir de la table EDI50.
ce qui m'étonne c'est que l'alias de ta concaténation porte le même nom que
la table. appelle le OARX si tu veux.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Diep" a écrit dans le message de news:
27a101c4aae5$62764f90$
Bonjour,

J'ai un ordre SQL de ce genre :
INSERT INTO OAR ( Elt, Champs )
SELECT DISTINCTROW EDI50.NumEdi50, [EDI50]![NumEdi50] &
[EDI50]![Origine] & [EDI50]![Origine abrégé] & [EDI50]!
[Matricule] AS Oar
FROM EDI50;
Si je ne me trompe pas, le champ 'Elt' de la table OAR
reçoit les données du champ NumEdi50 de la table EDI50,
et le champ 'Champs' de la table OAR reçoit la
concaténation des champs 'Origine', 'Origine abrégé'
et 'Matricule' de la table EDI50. Par contre je ne sais
pas ce que ça veut dire 'AS Oar FROM EDI50'!!?
Mon problème est que les données de la table OAR ne
correspond pas du tout aux données venant de la table
EDI50 via l'ordre INSERT ci-dessus en sachant que la ble
EDI50 est une table attachée !
Merci de m'éclairer la lanterne là-dessus !
Avatar
Yann
Salut Diep,
Le AS Oar signifie que tu donne un nom à ta concaténation
(qui d'ailleur commence par [EDI50]![NumEdi50]) tandis
que le FROM EDI50 signifie ta table où aller chercher tes
données.
Par contre pour ton problème, je ne comprend pas pourquoi?

Bye
Yann

-----Message d'origine-----
Bonjour,

J'ai un ordre SQL de ce genre :
INSERT INTO OAR ( Elt, Champs )
SELECT DISTINCTROW EDI50.NumEdi50, [EDI50]![NumEdi50] &
[EDI50]![Origine] & [EDI50]![Origine abrégé] & [EDI50]!
[Matricule] AS Oar
FROM EDI50;
Si je ne me trompe pas, le champ 'Elt' de la table OAR
reçoit les données du champ NumEdi50 de la table EDI50,
et le champ 'Champs' de la table OAR reçoit la
concaténation des champs 'Origine', 'Origine abrégé'
et 'Matricule' de la table EDI50. Par contre je ne sais
pas ce que ça veut dire 'AS Oar FROM EDI50'!!?
Mon problème est que les données de la table OAR ne
correspond pas du tout aux données venant de la table
EDI50 via l'ordre INSERT ci-dessus en sachant que la ble
EDI50 est une table attachée !
Merci de m'éclairer la lanterne là-dessus !

.



Avatar
Sylvain Lafontaine
En plus des commentaires précédents au sujet de l'alias de colonne Oar
portant le même nom que la table cible OAR; je trouve également suspect
l'utilisation de l'opérateur ! à la place du point (.) dans la requête
Select.

J'utilise habituellemente cette notation lorsque je veux accéder à des
champs existants dans un formulaire ou un recordset. Il est donc possible
que [EDI50]![NumEdi50] ne fasse pas référence à la table EDI50 mais au
formulaire ou au recordset courant.

S. L.

"Diep" wrote in message
news:27a101c4aae5$62764f90$
Bonjour,

J'ai un ordre SQL de ce genre :
INSERT INTO OAR ( Elt, Champs )
SELECT DISTINCTROW EDI50.NumEdi50, [EDI50]![NumEdi50] &
[EDI50]![Origine] & [EDI50]![Origine abrégé] & [EDI50]!
[Matricule] AS Oar
FROM EDI50;
Si je ne me trompe pas, le champ 'Elt' de la table OAR
reçoit les données du champ NumEdi50 de la table EDI50,
et le champ 'Champs' de la table OAR reçoit la
concaténation des champs 'Origine', 'Origine abrégé'
et 'Matricule' de la table EDI50. Par contre je ne sais
pas ce que ça veut dire 'AS Oar FROM EDI50'!!?
Mon problème est que les données de la table OAR ne
correspond pas du tout aux données venant de la table
EDI50 via l'ordre INSERT ci-dessus en sachant que la ble
EDI50 est une table attachée !
Merci de m'éclairer la lanterne là-dessus !