Table A
LoginID|FacilityID|LoginName|PersonID|DateOfBirth|
111| 20| Person_A| 101| 01/01/1990|
212| 20| Person_B| 230| 02/02/1991|
456| 20| Person_C| 101| 03/03/1992|
987| 20| Person_A| 808| 01/01/1990|
Table B
PersonID|FacilityID|LastName|FirstName|DateOfBirth|
101| 20| Stone| Beth| 03/03/1992|
230| 20| Jones| Bob| 02/02/1991|
808| 20| Brown| Jack| 01/01/1992|
В Таблице PersonID относится к Таблице B другая база данных и предполагается, что она здесь уникальна. По причинам, это не так, и хранимая процедура, которая использует PersonID и FacilityID в качестве входных параметров, возвращает несколько строк для экземпляров этого дублированного PersonID. Я хотел бы удалить верхнюю запись в таблице A, поскольку она не принадлежит, сравнивая ее с тем, каким должен быть PersonID.
Я думал о том, чтобы сравнить PersonID и DOB здесь с Таблицей B и удалить записи, которые не совпадали, однако я не смог найти способ сделать это.