sql - 使用起始值设置 Identity_insert ON

标签 sql sql-server tsql identity-insert

这个问题在这里已经有了答案:





Set start value for column with autoincrement

(4 个回答)


3年前关闭。




我在 SQL Server 上工作,我想将一些行从 tableA 复制到 tableB,其中包含 MyColumnID。

因此,在我想要(在复制之前)的新表上,将 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)** 

我知道最后一行是不正确的。有人能帮我吗?

最佳答案

将表Employees 的身份种子更改为1000:

DBCC checkident ('Employees', reseed, 1000)

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

关于sql - 使用起始值设置 Identity_insert ON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49172706/

相关文章:

java - 如何知道 Cassandra(CQL) 中受影响的行?

mysql - 来自航空公司管理方案的 SQL 子查询

sql - 优化长时间运行的 SQL Server 查询

sql-server - 如何在 SQL Server Express 版本中创建作业

sql - 使用 'GO' 、事务和分号

MySQL 无法显示列名 "Group"

php - 如何将 2 个 SQL 查询放在一起?

sql - 如何连接到第一行

tsql - 如何在SQL Server中失败的插入/更新中返回行信息?

sql-server - 在 SQL Server 中订购 NULL 结果不同?