Перекрестные внешние ключи базы данных действительно не поддерживаются
Msg 1763, Level 16, State 0, Line 2
Cross-database foreign key references are not supported.
Если вы действительно хотите обеспечить ссылочную целостность на стороне базы данных, вам придется полагаться на триггеры.(что я не рекомендую)
, чтобы сделать ваш код более понятным, вы можете создать синонимы для таблиц, для которых вы хотите проверить ссылочную целостность.
CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;
Это должно было бы сделать«Ручные» проверки проще, так как вы не можете создавать внешние ключи по синонимам.