XML解析:在执行T-SQL作业步骤期间,输入意外结束

3

我有一段需要作为循环 SQL 任务运行的代码。

当将代码作为简单查询在 SQL Server 查询编辑器中运行时,它能够成功运行并返回预期的结果(将 XML 中的多行合并到现有表中)。

但是,当为 SQL Server 代理创建一个新的任务,并添加一个需要运行完全相同脚本的步骤时,尝试执行时总是失败的。

INSERT #xml ( [XMLData] )

错误信息为:

以用户“myUser”身份执行:XML解析:第19行第0列,意外的输入结束。

如果XML存在任何问题,则在执行其脚本版本中相同的行时会出现此错误消息。这一定是其他问题导致的。


这是一个我从远程域读取并存储到我的数据库服务器中的文件。这回答了你的问题吗? - Zack
你能发布文件内容和 SSIS 包的截图吗? - Code Different
抱歉,不确定是否可以在此处发布XML。必须征得老板的许可。不过还是谢谢你。明天再说吧。 - Zack
1个回答

2

我在使用谷歌地理编码和解析XML结果时也遇到了同样的问题。似乎当通过SQL作业运行时,XML结果被截断了。我在这里找到了解决方案(链接)

你需要在存储过程的开头添加以下内容:

SET TEXTSIZE 2147483647;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接