使用SQL Server 2008 R2,我可以在自己执行它时完美地完成一个过程。当我将其设置为作业时,二进制字段每一次都被截断到2KB(2048个字符)。以下是究竟发生了什么。

这是我存储过程的基本过程。

  • 动态构建SQL语句,该语句将数据集(通常为10到15行)从链接服务器插入到用户定义的表变量。 (数据集基本上包含有关照片的信息。MIME /类型,订单,描述和特定照片的二进制(或BLOB)。) 然后将表变量传递给另一个存储的过程,保存数据集

    如前所述,当我执行存储过程时,该过程完美地工作。 Blob是一个完整的,并生成一个很棒的照片。但是,当通过计划作业执行存储过程时,在2048个字符之后截断二进制字符串。这每次都会发生一次没有失败。

    我已经能够确定截断来自OpenQuery语句,我正在使用要将数据拉出链接的服务器,但我无法弄清楚为什么它在预定的作业期间发生它,而不是我刚运行的原因它。我认为这是一个许可问题,它只无法拉回任何东西。

    提前感谢您的帮助,将

有帮助吗?

解决方案

要查看BOL的Documention for textize,并尝试将其设置为更大的值在存储的proc中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top