Bonjour,
mon rôle consiste à créer une base fusion en Access 2000 à partir de deux bases (oracle et SQLServer).
mon probléme et que le champ [Date examen] dans la base Oracle est au format jj/mm/aaaa, et le champ [DateVsite] correspondant dans la base SQLServer est au format jj/mm/aaaa hh:mm:ss
j'insére dabord les données de la base SQLServer avec le champ [Date examen] sans problème et par la suite je dois faire un mise à jour de ces données à partir des données de la base Oracle , en comparant les deux dates.
Voici les structures des tables
je dois mettre à jour le champ DPI_NISEJOUR de la table Visite à partir du champ NISEJOUR de la table VueSejourDPI.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Oracle.VueSejourDPI ( ID (NuméroAuto),PAT_ExternalId (Texte 50),Date examen (Date heure),NISEJOUR (texte 50),...). Access.Visite (Visite_ID (NuméroAuto),PAT_ExternalId (Texte,DPI_NISEJOUR,DateVisite,...)
j'ai essayé donc de comparer [Date examen ] au 10 premiers caractéres du champ DateVisite en mettant ceci:
ça marche pas, alors j'ai changé le type des champs [Date examen] et [DateVisite] et je les ai mis de type texte. mais là aussi ça marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE VueSejourDxCare INNER JOIN Visite ON [VueSejourDxCare].[PAT_ExternalId] = [Visite].[PAT_ExternelId] AND [VueSejourDxCare].[Date examen ] = Gauche([Visite].[DateVisite];10) SET Visite.DPI_NISEJOUR = [VueSejourDxCare].[NISEJOUR];
et c'est pour cette raison que je demande votre aide.
je vous remercie d'avance.
Partager