问题是:
有没有一种方法可以同时指定隐式和显式身份INSERT
?
INSERT INTO target (id, name)
VALUES
(1, 'machin')
, (2, 'chouette')
, (3, 'trutruc')
, (NULL, 'chouchouette')
, (NULL, 'chose')
;
还是我必须进行两个不同的查询?
请检查我的小提琴
上下文:我正在向用户展示此列表的内联编辑器,他可以在其中创建/更新/删除值。当他提交时,我将替换值。由于这些值与其他对象有关,因此我尝试尽可能保留其ID。
不,您必须使用单独的查询。为了甚至插入到该IDENTITY
列中,您必须打开IDENTITY_INSERT
ON
-此时,您告诉服务器“请相信我,我会提供适当的值”。
我尝试构造一个查询,该查询使用IDENT_CURRENT
并计算了您NULL
的身份值,但是不能保证IDENT_CURRENT
调用了多少次以及将返回什么值,因此很难产生与服务器在正常情况下产生的结果相同的结果情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句