今天有同事要用,写了个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万数据一分钟导入完成