SQL Server Management Studio 将 PNG 保存到字段

SQL Server Management Studio Save a PNG to a Field

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

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

我怎样才能做到这一点?有没有一种简单的方法我可以使用 SMS2014 或其他方式来完成它,也许使用我 运行 为我想设置的每条记录使用不同值的查询?

使用下面的脚本..

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

如果您想遍历 images.try 如下所示。 将您的用户 table 的用户 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