Я пытаюсь добавить изображение в таблицу, в которой тип данных является varbinary (MAX) и который получен при вызове процедуры, проблема в том, что обычно я добавляю изображение в таблицу, используя следующий код:
insert into Image select * from openrowset (bulk N'D:\Computer Programing\z Programas\SQL Practicas\images\ cell shoes.png', single_blob) as image
(в таблице есть только 1 неключевой параметр, поэтому я не указываю добавляемый параметр), но теперь я пытаюсь добавить изображение с помощью переменной itне работает (я предполагаю, это потому, что структура кода, которую я не совсем понимаю (я просто украл ее: D)). В любом случае, проблемный код следующий:
create procedure CrearProducto (@nombre nvarchar(50), @precio money, @descripcion varchar(200), @image varbinary(MAX), @username varchar(20))
as
--"Producto" is just another table
insert into Producto values (@nombre, @precio, @descripcion, NULL, NULL, NULL, 00)
--Here is where I have the problem with the variable @image
insert into Image select * from openrowset (bulk @image, single_blob) as image
--Again I am having the same problem, this time I'm trying to put the result in a variable to make a comparation at the end
declare @image2 varbinary(MAX) = (select * from openrowset (bulk @image, single_blob) as image)
update Producto set id_Image = (select id_Image from Image where image = @image2)
go
Если вы знаете какой-либо другой способ добавить изображение в таблицу, это также будет полезно. Спасибо за помощь, я надеюсь, что это не слишком сложно и что я не делаю слишком ошибок, хахаха, добрый день.