无法在SQL中将超过1K的记录插入到临时表中

我是 SQL 新手,请帮助我。

我正在尝试向 SQL 临时表插入超过 1k 条记录,但出现此错误:

INSERT 语句中的行值表达式的数量超过了 1000 个行值的最大允许数量

请帮助我如何解决将记录插入临时表的问题。我需要插入 5k 条记录,请帮助我

这是我的脚本

use DatabaseName
SET NOCOUNT ON
Create Table TempRefundDetails (PolicyNumber NVARCHAR(10))

INSERT INTO @TempRefundDetails (PolicyNumber) 
VALUES 
(1),
(2),
(3)
.
.
.
.
(999),
(1000),
(1001),
(1002)
.
.

回答

一个VALUES()构造最多只能做 1'000 次- 如果需要更多,则需要重复以下INSERT语句:

INSERT INTO @TempRefundDetails (PolicyNumber) 
VALUES (1), ....., (1000);

INSERT INTO @TempRefundDetails (PolicyNumber) 
VALUES (1001), ....., (2000);

INSERT INTO @TempRefundDetails (PolicyNumber) 
VALUES (2001), ....., (3000);

等等


以上是无法在SQL中将超过1K的记录插入到临时表中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>