小编Sha*_*Mir的帖子

存储过程在手动运行时工作,而不是在 SQL 代理作业中运行

当我通过 SQL 代理作业执行存储过程时,收到以下错误消息:

以用户身份执行:NT AUTHORITY\SYSTEM。
XML 解析:第 10 行,字符 33,输入意外结束 [SQLSTATE 42000](错误 9400)。
步骤失败。
Sql 严重性 16,Sql 消息 ID 9400

但是,当我手动运行它时,它是成功的。

这是我正在执行的程序:

decalre @URL VARCHAR(max)
 set @URL='http://www.spa.gov.sa/english/rss.xml'

 declare  @xmlT TABLE ( yourXML XML )
DECLARE @Response nvarchar(max)
DECLARE @XML xml
DECLARE @Obj int 
DECLARE @Result int 
DECLARE @HTTPStatus int 
DECLARE @ErrorMsg nvarchar(MAX)

EXEC @Result = sp_OACreate 'MSXML2.XMLHttp', @Obj OUT 

EXEC @Result = sp_OAMethod @Obj, 'open', NULL, 'GET', @URL, false
EXEC @Result = sp_OAMethod @Obj, 'setRequestHeader', NULL, 'Content-Type', 'application/x-www-form-urlencoded'
EXEC @Result …
Run Code Online (Sandbox Code Playgroud)

xml sql-server sql-server-2008-r2

6
推荐指数
1
解决办法
8610
查看次数

标签 统计

sql-server ×1

sql-server-2008-r2 ×1

xml ×1