当我通过 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)