SQL Server批量插入数据提示错误:INSERT语句中行值表达式的数目超出了1000行值的最大允许值问题的解决办法
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:SQL Server批量插入数据提示错误:insert语句中行值表达式的数目超出了1000行值的最大允许值问题的解决办法 sql语句类似于这种: insert into test(name) values (1),(2),(3),(4),(5),(6),...(1001) --这里是1001条记录 那么如何解决这个问题呢: 第一种思路:拆分把 sql 分批插入,不要大于1000条数据就行。 第二种思路:使用表复制的方式,将要插入的数据变成临时表打破这个限制格式insert into 表名(字段1,字段2......) select 临时表名.字段1,临时表名.字段2...... from (values(行1数据),(行2数据)......) as 临时表名(字段1,字段2......) 具体实现:原来的sqlinsert into test(name) values (1),(2),(3),(4),(5),(6),...(1001) 修改后的sqlinsert into test (name) select t.name from (values ('1'),('2'),('3'),('4'),('5'),('6'),...('1001')) as t(name) 如果要批量插入多个字段的sqlinsert into test (name,sex) select t.name,t.sex from (values ('1',‘男’),('2',‘男’),('3',‘男’),('4',‘男’),('5',‘男’),('6',‘男’),...('1001',‘男’)) as t(name,sex) 注意:from后面的临时表的字段和数据的字段要对应。 该文章在 2023/12/10 0:33:16 编辑过 |
关键字查询
相关文章
正在查询... |