【发布时间】:2014-03-05 08:08:28
【问题描述】:
问题是:
有没有办法在同一个 INSERT 中同时指定隐式和显式身份?
INSERT INTO target (id, name)
VALUES
(1, 'machin')
, (2, 'chouette')
, (3, 'trutruc')
, (NULL, 'chouchouette')
, (NULL, 'chose')
;
或者我必须进行 2 个不同的查询吗?
请查看my fiddle
上下文:我正在向用户展示此列表的内联编辑器,他可以在其中创建/更新/删除值。当他提交时,我正在替换这些值。由于这些值与其他对象相关,因此我尽量保留它们的 ID。
【问题讨论】:
-
如果您发现自己关心分配在
IDENTITY列中的实际值,那么您可能用错了。它们应该只是不透明的 blob,恰好是唯一行的句柄。 -
上下文是我正在编辑整个列表,同时尝试保留相关对象的 ID。
标签: sql-server sql-server-2012 uniqueidentifier sql-insert