Bonjour à tous,
Nous avons une table avec des données et celle-ci est mise à jour avec des ajouts et des suppressions.
Je cherche une requête qui me permettrait de faire un miroir de cette table.
Je me suis essayé à certaines choses, mais le résultat n'est pas bon.
Initialement pur faire mes tests, j'utilise l'outil d'import avec une simple requête des données que je souhaite récupérer.
Je supprime une ligne, et je m'attends à ce que ma requête vienne rajouter la ligne supprimée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select * FROM tableMAJ WHERE ID = 11
Le SELECT exécuté seul, ne renvoie aucun enregistrement, alors que je m'attends à ce qu'il me renvoie la ligne que j'ai supprimée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO NOMBD.dbo.Users (ID, NOM, PRENOM) (SELECT ID, NOM, PRENOM FROM NOMBD.dbo.TableMAJ TM WHERE NOT EXISTS(SELECT ID, NOM, PRENOM FROM NOMBD.dbo.Users U WHERE U.ID = TM.ID)
Alors que si j'utilise la clause EXCEPT entre mes deux SELECT, alors là je vois ma ligne.
Je ne sais pas si je peux utiliser la clause EXCEPT dans un INSERT...
Pour votre information, sur la table que je veux mettre à jour, il n'y a aucune clé primaire ou règle.
Merci pour votre aide.![]()
Partager