В SQL Server нет собственного способа выполнять отложенную проверку ограничений.
Вероятно, наилучшим вариантом является вставка значения NULL в столбец внешнего ключа в первой таблице до вставки второй записи, а затем в рамках той же транзакции обновите столбец внешнего ключа в первой таблице.
Меня интересует - какова причина вашего кругового обращения? Это определенно необычное требование.
Также посмотрите на эту тему , на ту же тему.