MSSql-隐式和显式身份插入

皮埃尔·德·莱斯皮奈

问题是:

有没有一种方法可以同时指定隐式和显式身份INSERT

INSERT INTO target (id, name)
VALUES
  (1, 'machin')
, (2, 'chouette')
, (3, 'trutruc')
, (NULL, 'chouchouette')
, (NULL, 'chose')
;

还是我必须进行两个不同的查询?

请检查我的小提琴


上下文:我正在向用户展示此列表的内联编辑器,他可以在其中创建/更新/删除值。当他提交时,我将替换值。由于这些值与其他对象有关,因此我尝试尽可能保留其ID。

Damien_The_Unbeliever

不,您必须使用单独的查询。为了甚至插入到该IDENTITY列中,您必须打开IDENTITY_INSERT ON-此时,您告诉服务器“请相信我,我会提供适当的值”。

我尝试构造一个查询,该查询使用IDENT_CURRENT并计算了您NULL身份值,但是不能保证IDENT_CURRENT调用了多少次以及将返回什么值,因此很难产生与服务器在正常情况下产生的结果相同的结果情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章