在一个查询中手动和自动将值插入标识列

时间:2017-01-18 02:03:01

标签: sql sql-server sql-server-2016

我在SQL Server中有一个带有标识列的表。

我需要在其中插入N + M行。对于N行,我需要手动插入标识列的值。对于其他M行,应该自动生成标识列的值。

每行输入数据都有一个属性(位列),用于定义值是自动生成还是手动创建。

可以使用两个单独的INSERT语句来实现它 - 一个用于N行的SET IDENTITY_INSERT ON,另一个用于M行的IDENTITY_INSERT OFF。

问题:是否可以使用一个INSERT语句来实现它,例如通过使用一些内置函数生成标识列的值?

1 个答案:

答案 0 :(得分:2)

一些模拟身份插入:

git unable to perform the request cfnetwork error the network connection was lost xcode