Bonjour
C'est mon premier et peut être dernier post car je ne suis pas du tout informaticien, soyez indulgents et surtout très clairs
J'ai réalisé tant bien que mal une requête entre deux bases MySql 4-1. Elle fonctionne mais j'ai des soucis de lien ODBC instable. Je voudrai donc la ré-écrire en SQL mais j'en suis incapable et les manuels me balladent dans tous les sens.

La requête Access :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
INSERT INTO DICOMWorkList ( AccessionN, PatientID, PatientNam, PatientBir, PatientSex, StartDate, Modality )
SELECT [wrk_file_attente].[code_file], [wrk_file_attente].[code_patient],
[glb_patient]![nom]+"^"+[glb_patient]![prenom] AS Expr1, 
Format([glb_patient]![date_naissance],"yyyymmdd") AS Expr4, "F" AS Expr2, 
Format([wrk_file_attente]![heure_arrivee],"yyyymmdd") AS Expr5, "US" AS Expr3
FROM wrk_file_attente 
  INNER JOIN glb_patient ON [wrk_file_attente].[code_patient]=[glb_patient].[code_patient]
WHERE ((([wrk_file_attente].[code_medecin])=15 
  Or ([wrk_file_attente].[code_medecin])=28 
  Or ([wrk_file_attente].[code_medecin])=85));
AVEC :
`dicom`.`dicomworklist`.`AccessionN` = `gyndata`.`code_file` (AccessionN et code_file sont tous les deux des clés primaires)
`dicom`.`dicomworklist`.`PatientNam` = `gyndata`.`glb_patient.nom`+"^"+`gyndata`.`glb_patient.prenom`
`dicom`.`dicomworklist`.`PatientBir` = `gyndata`.`glb_patient.date_naissance` au format YYYYMMDD
`dicom`.`dicomworklist`.`PatientSex` = "F"
`dicom`.`dicomworklist`.`Modality` = "US"
`dicom`.`dicomworklist`.`Startdate` =
`gyndata`.`wrk_file_attente.heure_arrivee` au format YYYYMMDD

Je voudrai traduire cette requète en SQL, l'automatiser et surtout lui ajouter une condition : Ignorer INSERT si la patiente a déjà été importée : sinon il y a un conflit de clé primaire.

Merci de votre aide.