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