【发布时间】:2021-04-24 04:51:19
【问题描述】:
我是 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)
.
.
【问题讨论】:
-
那些 1K 值从何而来?为什么不使用 BCP 或
BULK INSERT导入数据?使用脚本插入几十行数据是非常不寻常的。批量命令也最小化日志记录,比简单的 INSERT 性能好得多 -
您是否尝试通过创建脚本(转储)而不是备份来复制数据库?这仅在没有(免费)真实备份的数据库产品中需要
标签: sql sql-server-2012