程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server 2005中新增的bulk功能

sql server 2005中新增的bulk功能

編輯:關於SqlServer


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文本文件裡的內容了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved