Jetez un oeil à cet exemple.
Cela vous trouverez tous les ID de table1 où il est dupliquée dans TABLEAU2 comme une clé étrangère
DECLARE @Table1 TABLE(
id INT
)
DECLARE @Table2 TABLE(
id INT,
fkid INT
)
INSERT INTO @Table1 (id) SELECT 1
INSERT INTO @Table1 (id) SELECT 2
INSERT INTO @Table1 (id) SELECT 3
INSERT INTO @Table2 (id,fkid) SELECT 1, 1
INSERT INTO @Table2 (id,fkid) SELECT 2, 2
INSERT INTO @Table2 (id,fkid) SELECT 3, 2
INSERT INTO @Table2 (id,fkid) SELECT 4, 3
INSERT INTO @Table2 (id,fkid) SELECT 5, 3
INSERT INTO @Table2 (id,fkid) SELECT 6, 3
SELECT t2.fkid
FROM @Table2 t2
GROUP BY t2.fkid
HAVING COUNT(t2.fkid) > 1
Quelle est la clé primaire réelle sur votre table? Vos données d'exemple comportent des lignes en double (7 et 8) – Tony