2015-07-22 32 views
0

SQL Server Management Studio如何與其他列的數據庫已插入SQL Server Management Studio中添加圖像列?

我製作了一個名爲ProjectXXX的系統數據庫。它包含一個名爲dbo.VideoGames的表格。

在數據庫中,我聲明瞭5列,其中一個名爲Images,數據類型爲varbinary(MAX),允許啓用空值。

其他是

Name 
Price 
ProductID 
System 

我在StackOverflow上使用下面的語句從一個線程:

Insert Into [ProjectXXX].[dbo].[VideoGames] (Images) 
    Select * 
    from Openrowset (Bulk 
     'C:\Users\DevLaDevine\Desktop\ImageDatabase\AssassinsCreedIX.jpg', 
     Single_Blob) as Image 

它影響1行是一個新行不能編輯/修改。

我有14行,它增加了一個15排在它的圖像信息。

我希望能夠將其分配到第一列,然後運行另一語句的第二圖像和遍地添加到第二行,直到所有的14行有它的形象。

所以想這樣

Assassins Creed IX | 49.99 | 1 | PS4 | *Where the image info should go* | 

對不起,我沒有格式化的,因爲我當時做這個移動。

+0

你的問題是關於MySQL或SQL的服務器? – Behzad

+0

SQL Server。我正在嘗試創建一個數據庫。使用Microsoft SQL Server Management Studio 2014 – DevLA

回答

2

這將更新一行ProductID = 1(如果有幾個這樣的行,它們都將被更新)並將列Images的值設置爲JPG文件。

UPDATE dbo.VideoGames 
SET Images = 
(
SELECT 
    BinData.BulkColumn 
FROM 
    OPENROWSET (BULK 
    'C:\Users\DevLaDevine\Desktop\ImageDatabase\AssassinsCreedIX.jpg', 
    SINGLE_BLOB) as BinData 
) 
WHERE [ProductID] = 1 
+0

謝謝弗拉基米爾,這很有道理。我是數據庫新手,這幫了我很多。 – DevLA

相關問題