sql server 2005中新增了許多新的功能,其中OPENROWSET函數(shù)中的bulk功能, 可以批量將文件類(lèi)型中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中去.根據(jù)MSDN的說(shuō)法: 
BULK 是 OPENROWSET 函數(shù)中指定的新的行集提供程序,它使您可以訪(fǎng)問(wèn)關(guān)系格式的文件數(shù)據(jù)。為了從文件中檢索數(shù)據(jù),您可以指定 BULK 選項(xiàng)、文件名以及用 bcp.exe 創(chuàng)建或手動(dòng)創(chuàng)建的格式文件。您可以在從 OPENROWSET 中返回的表的別名后面的括號(hào)中,指定結(jié)果列的名稱(chēng)。下面舉個(gè)例子簡(jiǎn)單說(shuō)明
假如有一個(gè)TXT文件,如下
Asia.txt
1, Mizuho, Fukushima, Tokyo 
2, Minika, Pang, Taipei 
3, Jen, Ambelang, India 
4, Jiang, Hong, Shangai 
5, Ada, Koo, HongKong
而我們建立一個(gè)數(shù)據(jù)表,叫region
CREATE 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:/DATA/ASIA.TXT',SINGLE_CLOB) 
AS MYTABLE
其中,region表中的data字段,就是asia.txt文本文件里的內(nèi)容了。
出處:jackyrong BLOG
新聞熱點(diǎn)
疑難解答
圖片精選