大容量导入语句BULK INSERT INTO

来源:互联网 发布:软件著作权代理公司 编辑:程序博客网 时间:2024/05/21 19:47

今天有同事要用,写了个Demo,顺便整理了下


Sql语句如下:

INSERT INTO EDM_RecipientsTmp(RCID,RcEmail,Rc_GroupID,Rc_CreateUID,RcCreateDate)  SELECT 1,email,1,1,GETDATE()      FROM  OPENROWSET(BULK  'D:\data1.txt',      FORMATFILE='D:\data.xml'         ) as t1

XML格式控制文件如下:

<?xml version="1.0"?><BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RECORD>   <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="\n" MAX_LENGTH="255" COLLATION="Chinese_PRC_CI_AS"/> </RECORD> <ROW>  <COLUMN SOURCE="1" NAME="email" xsi:type="SQLNVARCHAR"/> </ROW></BCPFORMAT>


数据文件很简单,就一个Email字段,测试了下,300万数据一分钟导入完成




原创粉丝点击