SQL Server Management Studio Сохранить PNG в поле

У меня есть база данных, к которой я обращаюсь через SQL Management Studio 2014 (SMS2014). Есть поле Signature на моем столе User что это varbinary(max) тип.

У меня есть папка с изображениями в формате PNG, которую я хотел бы добавить вручную к каждой записи в User таблица для подачи Signature поле.

Как я могу сделать это? Есть ли простой способ сделать это с помощью SMS2014 или другим способом, возможно, используя запрос, который я запускаю с разными значениями для каждой записи, которую я хочу установить?

1 ответ

Решение

Используйте скрипт ниже

 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 что-то вроде ниже. Добавьте идентификаторы пользователя вашей таблицы User с именем изображения (например, 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
Другие вопросы по тегам