用SQL Server中的BULK INSERT语句加载数据文档(一)

日期: 2009-04-08 作者:Robert Sheldon翻译:April 来源:TechTarget中国 英文

在我之前一篇技巧中,我谈论过如何在SQL Server中用bcp工具将文档中的数据批量复制到表中或者将表中的数据批量复制到文档中。在本篇技巧中,我将谈到BULK INSERT 语句,也就是能够让你将数据文档批量复制到SQL Server数据库中的Transact-SQL语句。我还会列举BULK INSERT语句复制数据到SQL Server表中的几个例子。这些实例已经在SQL Server 2005和SQL Server 2008中测试过,并且针对所有这些实例,我用的都是AdventureWorks样本数据库。

  在本篇技巧中要执行这些实例,我首先用到了一下 bcp命令创建源数据文档: bc……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在我之前一篇技巧中,我谈论过如何在SQL Server中用bcp工具将文档中的数据批量复制到表中或者将表中的数据批量复制到文档中。在本篇技巧中,我将谈到BULK INSERT 语句,也就是能够让你将数据文档批量复制到SQL Server数据库中的Transact-SQL语句。我还会列举BULK INSERT语句复制数据到SQL Server表中的几个例子。这些实例已经在SQL Server 2005和SQL Server 2008中测试过,并且针对所有这些实例,我用的都是AdventureWorks样本数据库。

  在本篇技巧中要执行这些实例,我首先用到了一下 bcp命令创建源数据文档:


bcp "SELECT EmployeeID, FirstName, LastName, JobTitle FROM
AdventureWorks.HumanResources.vEmployee WHERE EmployeeID > 1" queryout
C:DataEmployees.csv -c -T -t,

  该命令从 AdventureWorks数据库的vEmployee视图中检索数据,并保存到 C:DataEmployees.csv文档中。接下来,我用了以下T-SQL脚本在AdventureWorks数据库中创建 Employees表:


USE AdventureWorks
GO
IF OBJECT_ID (N'Employees', N'U') IS NOT NULL
DROP TABLE dbo.Employees
GO
CREATE TABLE dbo.Employees (
EmployeeID INT IDENTITY PRIMARY KEY,
FirstName NVARCHAR(50) NOT NULL,
LastName NVARCHAR(50) NOT NULL,
JobTitle NVARCHAR(50) NOT NULL,
CONSTRAINT ckJobTitle CHECK (JobTitle <> 'Marketing Technician' )
)

  注意,在表定义中,我们把EmployeeID列设为IDENTITY列,用 check约束来设置JobTitle列。我用了上述两种方法示范BULK INSERT语句支持的选项。BULK INSERT语句的句法结构很简单:


BULK INSERT TableView FROM 'DataFile'
[ WITH option [, ...]

  可以看到,BULK INSERT关键字紧跟在表或视图名之后。而表明或视图名在必要时又和数据库以及schema相符。紧跟在名称之后的就是 FROM子句,它指定了数据文档的路径和文档名称。在FROM子句之后,你就应该用到BULK INSERT语句支持的适当选项了。

  以下语句就是句法包含各种要素的一个实例:
  

BULK INSERT AdventureWorks.dbo.Employees
FROM 'C:DataEmployees.csv'
WITH
(
FIELDTERMINATOR = ','
) 
 

翻译

April
April

相关推荐