我有一段需要作为重复SQL作业运行的代码。
在SQL Server查询编辑器中运行代码作为简单查询时 它成功运行并返回预期结果(将XML中的几行合并到现有表中)。
但是在为SQL Server代理创建新作业时,添加一个需要运行完全相同的脚本的步骤,它在尝试执行时总是会失败
INSERT #xml ( [XMLData] )
错误信息是:
执行用户'myUser':XML解析:第19行第0列,意外结束 输入。
如果XML以任何方式无效,则在其脚本版本中执行相同的行时会出现此错误消息。它必须是别的东西。
答案 0 :(得分:1)
当Google地理编码和解析XML结果时,我遇到了同样的问题。似乎在通过SQL作业运行时,XML结果被截断。我找到了解决方案here。
您必须在存储过程的开头添加以下内容:
SET TEXTSIZE 2147483647;