Confilict de key étrangère SQL Server 2008

Nous avons une table qui a beaucoup de lignes. Je veux créer une key étrangère entre ces deux tables mais j'obtiens l'erreur suivante.

La table 'CMEvent' a bien été enregistrée;
Table 'BaseEvent'
Impossible de créer la relation 'FK_CMEvent_Oid'.
L'instruction ALTER TABLE était en conflit avec la contrainte FOREIGN KEY "FK_CMEvent_Oid". Le conflit s'est produit dans la database "CMO_RestoredData", la table "dbo.BaseEvent", la colonne "Oid".

J'ai réussi à dupliquer cette erreur lorsque j'avais une ligne dans la table CMEvent qui n'existait pas dans BaseEvent.

Essayez d'exécuter cette requête:

SELECT * FROM CMEvent c WHERE NOT EXISTS ( SELECT * FROM BaseEvent WHERE oid = c.oid ) 

Si vous récupérez des lignes, celles-ci devront être supprimées avant de pouvoir appliquer la contrainte de key étrangère.

Si vous devez conserver ces lignes orphelines, vous pouvez utiliser WITH NOCHECK pour appliquer uniquement la contrainte aux nouvelles lignes.