В общем случае, если поле FOREIGN KEY первой таблицы позволяет вставлять NULL - вставляйте записи с нулами в этом поле.
Потом заполняйте вторую таблицу.
Позже (когда уже будут записи во второй таблице, чтоб на них ссылаться) можно будет делать UPDATE нуловых значений первой таблицы.
Ну или можно отключить временно CONSTRAINTы:
--отключить:
ALTER TABLE tableName NOCHECK CONSTRAINT ALL
-- Включить обратно:
ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL
Даже не знаю, что из этого хуже на production.
UPD: Лучше отключать конкретный CONSTRAINT:
ALTER TABLE Purchasing.PurchaseOrderHeader
NOCHECK CONSTRAINT CK_PurchaseOrderHeader_Freight;