Sql 使用起始值设置标识_insert ON
我在SQL Server上工作,我想将一些行从表a复制到包含MyColumnID的表B 因此,在新表上,我希望(在复制之前)将Identity_insert tableB设置为on,并最终使用Identity(500,1)将Identity_insert tableB设置为OFF 下面是我的代码:Sql 使用起始值设置标识_insert ON,sql,sql-server,tsql,identity-insert,Sql,Sql Server,Tsql,Identity Insert,我在SQL Server上工作,我想将一些行从表a复制到包含MyColumnID的表B 因此,在新表上,我希望(在复制之前)将Identity_insert tableB设置为on,并最终使用Identity(500,1)将Identity_insert tableB设置为OFF 下面是我的代码: set IDENTITY_INSERT tableB ON ...code... set IDENTITY_INSERT tableB OFF **with IDENTITY(500,1)** 我
set IDENTITY_INSERT tableB ON
...code...
set IDENTITY_INSERT tableB OFF **with IDENTITY(500,1)**
我知道最后一排是不正确的。有人能帮我吗?试试这个:
DBCC CHECKIDENT ('tableB ', RESEED, 500);
将表Employees的标识种子更改为1000:
DBCC checkident ('Employees', reseed, 1000)
插入的下一行将从1001开始。您有了
identity\u insert
错误的感觉。当您将其设置为ON
时,您说的是“我将在标识列中插入值”,而当您将其设置为OFF
时,您说的是“返回到自动为标识列分配值”。在调用过程中告诉它要使用的身份值是没有意义的,因为系统不会分配任何值。我已经检查过了,不会。但我将使用count+1只是为了顺序性。非常感谢。