无法在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);
等等