0

我有一个通过 SQL Management Studio 2014 (SMS2014) 访问的数据库。Signature我的桌子上有一个字段User,它是一种varbinary(max)类型。

我有一个 PNG 图像文件夹,我想手动将其添加到User表中的每条记录中以归档该Signature字段。

我怎样才能做到这一点?有没有一种简单的方法可以使用 SMS2014 或另一种方法来使用我要设置的每条记录使用不同值运行的查询?

4

1 回答 1

2

使用下面的脚本..

 UPDATE Yourtable
  SET Signature  = BulkColumn from Openrowset( Bulk 'C:\Images\image.PNG', Single_Blob) as UserImage 
 WHERE userID=@userID --mention the user ID

如果您想遍历图像。请尝试以下操作。将用户表的用户 ID 附加到图像名称(如 image1、image2),这样我们就可以轻松识别哪个图像属于哪个用户。

DECLARE @imgString varchar(80)
DECLARE @insertString varchar(3000)


SET @count = 1

WHILE @count< 101 --total count of images

BEGIN

SET @imgString = 'C:\images\Image' + CONVERT(varchar,@count) + '.png'

SET @insertString = N'UPDATE User
                      SET Signature= BulkColumn
                      FROM OPENROWSET(BULK N''' + @imgString + ''', SINGLE_BLOB) as UserImage
                      where userID = @count'

EXEC(@insertString)

SET @count = @count + 1

END

GO
于 2016-08-30T13:37:13.303 回答