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
我有一个通过 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