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