如何一次向数据库中插入多条数据
我想问下,就是假设我数据库中的表aa有8个字段,但是我一次就有100条数据要往里插,只能调用100次insert语句吗?
[解决办法]
- SQL code
insert into aa(A,B) select 'a','b'union allselect 'c','d'.......
[解决办法]
- SQL code
insert into aa select c1,c2,c3,c4,c5,c6,c7,c8 union allselect c1,c2,c3,c4,c5,c6,c7,c8 union allselect c1,c2,c3,c4,c5,c6,c7,c8 union all......select c1,c2,c3,c4,c5,c6,c7,c8
[解决办法]
如果数据可以通过SELECT语句选取,可以SELECT ... INTO Tablename 来直接插入
如果数据在系统中有文件存储可以通过SQL Server 的导入导出功能将数据导入到指定表中
若果以上都没有,INSERT INTO tablename VALUES (,,,),(,,,),...
[解决办法]
你随便找一个表,只要记录大于100的
insert into XXX
select top 100 @a,@b,@c,@d from table1
[解决办法]
[解决办法]
当然你也可以用你的数组生成 insert 拼接的SQL语法,保存为SQL文件,再到数据库调用下。
[解决办法]
[解决办法]
[解决办法]
[解决办法]
Insert Into AA
Select C1, C2, C3, C4, C5, C6, C7, C8
Union
Select C1, C2, C3, C4, C5, C6, C7, C8
Union
……
Select C1, C2, C3, C4, C5, C6, C7, C8