Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用起始值设置标识_insert ON_Sql_Sql Server_Tsql_Identity Insert - Fatal编程技术网

Sql 使用起始值设置标识_insert ON

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)** 我

我在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)** 
我知道最后一排是不正确的。有人能帮我吗?

试试这个:

DBCC CHECKIDENT ('tableB ', RESEED, 500);

将表Employees的标识种子更改为1000:

DBCC checkident ('Employees', reseed, 1000)

插入的下一行将从1001开始。

您有了
identity\u insert
错误的感觉。当您将其设置为
ON
时,您说的是“我将在标识列中插入值”,而当您将其设置为
OFF
时,您说的是“返回到自动为标识列分配值”。在调用过程中告诉它要使用的身份值是没有意义的,因为系统不会分配任何值。我已经检查过了,不会。但我将使用count+1只是为了顺序性。非常感谢。