【发布时间】:2017-12-02 03:50:08
【问题描述】:
我有一张有几千行的表。为简单起见,我假设它只有一列。我需要生成插入语句,以便可以在其他地方运行。
我使用这个查询:
select
'insert into #ids values (' + cast(ID as varchar) + ')' as SqlStr
from MySourceTable
这会生成插入语句,但是当我运行它时,我得到一个错误,不能一次运行超过 1000 行。
现在我尝试在每 1000 行添加 GO,但我不想手动执行此操作。
如何更改我的查询以在每 1000 行之后添加 GO?
【问题讨论】:
-
旁白:您可以生成插入多行的
insert语句,例如insert into #Ids values ( 1 ), ( 2 ), ( 4 ), ( 8 );,并限制每次插入的行数。
标签: sql-server tsql sql-server-2014