SQL Server 批量插入数据的方法
运行下面的脚本,建立测试数据库和表。
--Create DataBase create database BulkTestDB; go use BulkTestDB; go --Create Table Create table BulkTestTable ( Id int primary key, UserName nvarchar(32), Pwd varchar(16) ) go --Create Table Valued CREATE TYPE BulkUdt AS TABLE ( Id int, UserName nvarchar(32), Pwd varchar(16) )
使用最简单的Insert语句循环插入100万条数据。
select COUNT(*) from BulkTestTable; --delete from BulkTestTable; DECLARE @id INT,@username NVARCHAR(32),@pwd varchar(16) SET @id=1 SET @username ='kk' SET @pwd='123' WHILE @id<1000000 --10000为你要执行插入的次数 BEGIN INSERT INTO BulkTestTable( Id, UserName,Pwd ) --xx为表名 VALUES ( @id, @username,@pwd ) SET @id=@id+1 END
---耗时3分09秒
**************胜者先胜而后求战,败者先战而后求胜!**************