sql server 2005中新增的bulk功能
sql server 2005中新增了許多新的功能,其中OPENROWSET函數(shù)中的bulk功能, 可以批量將文件類型中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中去.根據(jù)MSDN的說法: BULK 是 OPENROWSET 函數(shù)中指定的新的行集提供程序,它使您可以訪問關(guān)系格式的文件數(shù)據(jù)。為了從文件中檢索數(shù)據(jù),您可以指定 BULK 選項、文件名以及用 bcp.exe 創(chuàng)建或手動創(chuàng)建的格式文件。您可以在從 OPENROWSET 中返回的表的別名后面的括號中,指定結(jié)果列的名稱。下面舉個例子簡單說明
假如有一個TXT文件,如下Asia.txt
1, Mizuho, Fukushima, Tokyo 2, Minika, Pang, Taipei 3, Jen, Ambelang, India 4, Jiang, Hong, Shangai 5, Ada, Koo, HongKong
而我們建立一個數(shù)據(jù)表,叫regionCREATE TABLE REGION( ID INT, REGION VARCHAR(25),DATA VARCHAR(MAX))我們就可以用bulk的功能,往region表添加數(shù)據(jù)了INSERT INTO REGION (ID, REGION, DATA) SELECT; 1 AS ID, 'ASIA' AS REGION, * FROM OPENROWSET( BULK 'C:DATAASIA.TXT',SINGLE_CLOB) AS MYTABLE
其中,region表中的data字段,就是asia.txt文本文件里的內(nèi)容了。
出處:jackyrong BLOG
