Ще трябва да управлявате референтното ограничение в бази данни с помощта на Trigger.
По принцип създавате тригер за вмъкване, актуализиране, за да проверите съществуването на ключа в таблицата с първичен ключ. Ако ключът не съществува, върнете вмъкването или актуализирането и след това обработете изключението.
Пример:
Create Trigger dbo.MyTableTrigger ON dbo.MyTable, After Insert, Update
As
Begin
If NOT Exists(select PK from OtherDB.dbo.TableName where PK in (Select FK from inserted) BEGIN
-- Handle the Referential Error Here
END
END
Редактирано: Само да поясня. Това не е най-добрият подход с налагане на референтна цялост. В идеалния случай бихте искали и двете таблици в една и съща база данни, но ако това не е възможно. Тогава горното е потенциална работа за вас.