我有一个数据库,我通过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