gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:21:46 24 4
gpt4 key购买 nike

使用Sql server 2005

我需要调用一个具有许多参数的存储过程,其中一个参数是用于Word文档的图像列。我无法更改数据库,因为它不在我的控制之下。我似乎无法将 openrowset 的结果设置为变量,因为我得到

The text, ntext, and image data types are invalid for local variables.

解决方法是什么?

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

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) 代替图像。 varbinary(max) 变量可以作为图像参数的值传递。

ntext、text 和 image 数据类型已弃用,并将在 SQL Server 的 future 版本中删除。

关于sql-server - 图像数据类型对于局部变量无效(使用openrowset无法使其工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com