2014-03-03 28 views
-2

我知道它可以與我的桌子上的字段'圖像'或類似0x0002346sfh的路線..我寧願學習如何保存與路線的圖像,因爲我猜數據庫會快得多的方式,沒有人知道查詢來做到這一點?因爲我不想在Visual Basic中創建項目,只是爲了將圖片保存在我的數據庫中,所以如果可能的話,我想用查詢來做到這一點。如何在SQL Server 2008上保存圖片?

回答

1

在Sql Server 2008上,您可以將圖像保存在類型爲imagevarbinary的字段中。

我建議您使用varbinary,因爲image已被棄用。

要保存在此字段中,您必須編寫一個過程來啓動INSERT/UPDATE語句。

+0

可以編寫sintaxis的例子插入一張圖片? – user3365691

+0

查詢很簡單INSERT INTO表VALUES(...),但你必須以DB可讀的格式(使用VB或其他編程語言)轉換輸入圖像 –

0

你可以嘗試這樣的事情:

CREATE TABLE ImageTable (id int, [image] varbinary(max)) 

INSERT INTO ImageTable ([image]) 
SELECT * 
FROM OPENROWSET(BULK N'D:\Scenario1.jpg', SINGLE_BLOB) image; 
+0

以及如果我想保存一個圖像的sintaxis只是一個字段使用類似於:「where id = 3」? – user3365691

+0

你可以嘗試像這樣更新一個集合[image] =(SELECT * FROM OPENROWSET(BULK N'D:\ Scenario2.jpg',SINGLE_BLOB)image) from ImageTable a where id = 1 – Roshan