2015-07-22 36 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

相关问题