sql server 2005中新增的bulk功能
sql server 2005中新增了許多新的功能,其中OPENROWSET函數(shù)中的bulk功能, 可以批量將文件類(lèi)型中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中去.根據(jù)MSDN的說(shuō)法: BULK 是 OPENROWSET 函數(shù)中指定的新的行集提供程序,它使您可以訪問(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ù)表,叫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
