我有一个通过 SQL Management Studio 2014 (SMS2014) 访问的数据库。Signature我的桌子上有一个字段User,它是一种varbinary(max)类型。
我有一个 PNG 图像文件夹,我想手动将其添加到User表中的每条记录中以归档该Signature字段。
我怎样才能做到这一点?有没有一种简单的方法可以使用 SMS2014 或另一种方法来使用我要设置的每条记录使用不同值运行的查询?
我有一个通过 SQL Management Studio 2014 (SMS2014) 访问的数据库。Signature我的桌子上有一个字段User,它是一种varbinary(max)类型。
我有一个 PNG 图像文件夹,我想手动将其添加到User表中的每条记录中以归档该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
如果您想遍历图像。请尝试以下操作。将用户表的用户 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