2653885 发表于 2015-6-27 15:13:47

SQL Server 2012中快速插入批量数据的示例及疑惑

  SQL Server 2008中SQL应用系列--目录索引
  今天在做一个案例演示时,在SQL Server 2012中使用Insert语句插入1万条数据,结果遇到了一个奇怪的现象,现将过程分享出来,以供有兴趣的同学参考。
  
附:我的测试环境为:
SQL Server 2012,命名实例

  Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)
Feb 10 2012 19:13:17
Copyright (c) Microsoft Corporation
Enterprise Edition on Windows NT 6.0(Build 6002: Service Pack 2)
  
  创建示例数据库



IF OBJECT_ID('DemoPager2012') IS NOT NULL
DROP DataBase DemoPager2012
GO
CREATE Database DemoPager2012
GO
USE DemoPager2012
GO
  
  示例表,该表只有四个字段。



/*
Setup script to create the sample table and fill it with
sample data.
*/
IF OBJECT_ID('Customers','U') IS NOT NULL
DROP TABLE Customers
CREATE TABLE Customers ( CustomerID INT primary key identity(1,1),
CustomerNumber CHAR(4),
CustomerName VARCHAR(50),
CustomerCity VARCHAR(20) )
GO
  
  现在展示批量插入10000条数据到该表中,语句如下:



TRUNCATE table Customers
GO
----清除干扰查询
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
SET STATISTICS IO ON;
SET STATISTICS TIME ON;
GO
DECLARE @d Datetime
SET @d=getdate();
declare @i int=1
while @i
页: [1]
查看完整版本: SQL Server 2012中快速插入批量数据的示例及疑惑