我使用 SQL Server 工作。我有 2 个表,Animal
和 Cat
。当我向数据库中添加一只新猫时,我想更新这两个表。我应该先将猫添加到 Animal
表中,以便之后可以将 animal_Id
添加到 Cat
表中。
有没有办法同时在两个表中添加记录?如果没有,最好的方法是什么?
我只是想要一个想法。
最佳答案
如果您使用 transaction ,这两个插入将至少在逻辑上“同时”完成。
这意味着没有其他从事务外部完成的查询可以看到“插入之间”的基数。如果两次插入都失败(并且没有有效提交),最终状态将忽略第一次插入。
为了获取刚刚添加到 session 中的行的 ID,请使用 SCOPE_IDENTITY .
关于sql - 如何同时向数据库中的两个表插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161019/