【发布时间】:2018-06-13 15:20:13
【问题描述】:
我有一个带有一些 NULL 记录的外键列的表。我可以选择缺少列的记录,例如:
SELECT * FROM Outgoing WHERE Receipt_Id IS NULL
现在,对于每条记录,我想在表Receipts 中插入一条新记录,获取插入记录的Id 并将其设置为该记录中Receipt_Id 的值。
这可能在查询中吗?
【问题讨论】:
-
Outgoing table的*部分是否有ID或唯一列?
-
您正在影响多个表,因此必须使用多个语句。但这不会太难完成。
-
@DhruvJoshi 是的。两个表都有
Id作为主键 -
@AlirezaNoori 那么为什么不在 Outgoing 表中执行 Receipt_id =id 呢?我真正的意思是您是否将 Outgoing.Id 插入到收据表中?
-
@DhruvJoshi 但我希望
Receipts表中的Id在该列中,而不是Outgoing表中的Id。否则它不会是外键,对吧?
标签: sql sql-server sql-server-2016