sql server 2005中新增了許多新的功能,其中OPENROWSET函數中的bulk功能, 可以批量將文件類型中的數據導入到數據庫中去.根據MSDN的說法:
BULK 是OPENROWSET 函數中指定的新的行集提供程序,它可讓您存取關係格式的檔案資料。為了從檔案中檢索數據,您可以指定BULK 選項、檔案名稱以及用bcp.exe 建立或手動建立的格式檔案。您可以在從OPENROWSET 中傳回的表的別名後面的括號中,指定結果列的名稱。下面舉例簡單說明
假如有一個TXT文件,如下
Asia.txt
1, Mizuho, Fukushima, Tokyo
2, Minika, Pang, Taipei
3, Jen, Ambelang, India
4, Jiang, Hong, Shangai
5, Ada, Koo, HongKong
而我們建立一個資料表,叫region
CREATE TABLE REGION
( ID INT,
REGION VARCHAR(25),
DATA VARCHAR(MAX)
)
我們就可以用bulk的功能,往region表新增資料了
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文字檔案裡的內容了。
出處:jackyrong BLOG