How To - Import image to db

How To - Import image to db

前言
最近在討論區常看到詢問如何將 image、txt 檔轉入資料庫的文章
前些日子曾經做過使用 Store Procedure 以 Bulk Insert 的方式將圖檔轉入資料庫
不過過程太繁複,又要開啟 xp_cmdshell,索性找找看看有沒其他的方法
果然有比較簡單的方式,且在 2005 Online Book 就可以找到了
以下的範例是使用 SQL Server 2005

方法
1. 建立 Image 欄位
在 testDB 建立一個 ImportImage Table 並新增一個 image 欄位,資料型態為 Image

2. BULK INSERT 圖檔語法

INSERT INTO ImportImage
SELECT * FROM OPENROWSET(
BULK 'D:\d2.jpg', SINGLE_BLOB) AS x

執行結束後出現 (1 row(s) affected)

3. 確認結果

這只是一個簡單的 BULK INSERT 圖檔、文字檔甚至 DOC 檔的一個範例,歡迎大家討論!

另外在 MS 的 KB 中有這一篇文章,給大家參考:INF: Using BCP to Import Image Data into SQL Server