sql-server – 图像数据类型对局部变量无效(使用openrowset无法使其工作)

前端之家收集整理的这篇文章主要介绍了sql-server – 图像数据类型对局部变量无效(使用openrowset无法使其工作)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用sql server 2005

我需要调用一个包含许多参数的存储过程,另一个是用于word文档的图像列.我无法更改数据库,因为它不在我的控制之下.我似乎无法在变量中设置openrowset的结果

text,ntext和image数据类型对局部变量无效.

什么是解决方法

下面是无法使其工作的代码.

DECLARE BinaryContent image
SET @BinaryContent=(SELECT BulkColumn FROM OPENROWSET(BULK N'C:\mydoc.docx',SINGLE_BLOB) blob


 EXEC   [dbo].[InsertWordDocument]
    @Id = NEWID,@Name = N'DocName',@Description = N'Descriptiontochange',@BinaryColumn =@BinaryContent

我怎样才能完成上述工作?

非常感谢.

解决方法

使用varbinary(max)而不是image. varbinary(max)变量可以作为image参数的值传递.

不推荐使用ntext,text和image数据类型,将在sql Server的未来版本中删除它们.

猜你在找的MsSQL相关文章