SQLServer 批量插入数据的两种方法发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert 语句,但是如果想要批量插入一堆数据的话,循环使用Insert 不仅效率低,而且会导致SQL 一系统性能问题
下面介绍 SQL Server 支持的两种批量数据插入方法:Bulk 和表值参数(Table-Valued Parameters)
运行下面的脚本,建立测试数据库和表值参数
复制代码 代码如下: --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 万条数据,代码如下: 复制代码 代码如下: Stopwatch sw = new Stopwatch(); SqlConnection sqlConn = new SqlConnection( ConfigurationManager
ConnectionStrings["ConnStr"]
ConnectionString);//连接数据库 SqlCommand sqlComm = new SqlCommand(); sqlComm
CommandText = string
Format("insert into BulkTestTabl