SQL服务器:同时插入到两个表中,相互FK

SQL Server: Insert into two tables at the same time with FK to each other

我需要在 2 个表上进行插入操作,这两个表之间都有一个外键(不可为空) 不幸的是,使用事务不起作用。还有其他方法吗?

Unfortunately, using transactions does not work. Any other way to do this?

在 SQL 服务器中执行此操作的唯一方法是在插入数据时将 table 更改为 NOCHECK 约束之一(或使用可以绕过约束检查的批量插入或复制).显然,这不是你想在运行时做的事情。

典型的解决方案是允许 FK 之一可以为空。