将图像插入已有5列的表的列中

时间:2012-03-22 23:28:27

标签: sql sql-server sql-server-2008 sql-server-2005

我想在已有5列

的表的列中插入图像

像这段代码 但它不起作用所以我问你是否有任何解决方案

insert into dbo.Produit 
values
('Pc portable',
 'HP EliteBook série p',
 'Un ordinateur professionnel robuste de 35,5 et 39,6 cm (14.0" et 15.6") à fonctions multiples, hautes performances et longue autonomie',
 SELECT * FROM 
 OPENROWSET(BULK N'C:\Users\Yassine-Kira\Desktop\Templates\ProductImg\elite-book_tcm_133_1096796.png', SINGLE_BLOB) ,20,4999,0);

1 个答案:

答案 0 :(得分:0)

我不确定你能按照你的方式做到这一点,为什么不将图像加载到变量中,然后在insert语句中使用该变量:

declare @image varbinary(max)

set @image = (SELECT BulkColumn from Openrowset( Bulk 'C:\Users\Yassine-Kira\Desktop\Templates\ProductImg\elite-book_tcm_133_1096796.png', Single_Blob) as BikeImage)

insert into dbo.Produit 
values
('Pc portable',
 'HP EliteBook série p',
 'Un ordinateur...',
 @image,
 20,
 4999,
 0);