小编Dus*_*ust的帖子

将一个大的插入查询分解成更小的查询

我有以下INSERT查询。它尝试插入超过 50,000 行,但由于日志记录而失败。是否有一种很好的方法可以将这样的查询拆分为大约 1000 个左右的COMMIT语句批次,使其不仅仅是一个大语句?

INSERT INTO xxx (....) SELECT .... FROM xx
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql

7
推荐指数
1
解决办法
1万
查看次数

分配新的自动增量值

我有一个创建如下的表。

CREATE TABLE [dbo].[Table1](
    [ID] [INT] IDENTITY(1,1) NOT NULL,
    [Title] [VARCHAR](255) NULL,
    ...
Run Code Online (Sandbox Code Playgroud)

假设最新的 ID 是 100(我有 100 条记录)

有没有办法到ALTER这个表的IDENTITY列并将自动增量值更改为现在 500?

所以最后我会得到这样的 ID 98, 99, 100, 500, 501, ....

我似乎无法在 T-SQL 中找到解决方案

sql-server auto-increment t-sql sql-server-2008-r2 identity

1
推荐指数
1
解决办法
2万
查看次数