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:\DATA\ASIA.TXT',SINGLE_CLOB)
AS MYTABLE
其中,region表中的data字段,就是asia.txt文本文件裡的內容了。