如何一次向数据库中插入多条数据
我想问下,就是假设我数据库中的表aa有8个字段,但是我一次就有100条数据要往里插,只能调用100次insert语句吗?
[解决办法]
insert into aa(A,B) select 'a','b'union allselect 'c','d'.......
[解决办法]
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
[解决办法]