SQL Server Management Studio保存PNG到一个字段



我有一个数据库,我通过SQL管理工作室2014 (SMS2014)访问。在我的表User上有一个字段Signature,它是一个varbinary(max)类型。

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

我怎样才能做到这一点?是否有一种简单的方法,我可以使用SMS2014或另一种方式,也许使用查询,我运行不同的值为我想要设置的每条记录?

使用下面的脚本…

 UPDATE Yourtable
  SET Signature  = BulkColumn from Openrowset( Bulk 'C:Imagesimage.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:imagesImage' + 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

相关内容

  • 没有找到相关文章

最新更新