私はURLからXMLファイルを解析しています。最初に解析すると正しい応答が得られますが、URL xmlファイルが変更されたときに、SQLサーバーは古い応答を解析します(たとえば、最初に何か= 5 SQLサーバーが5を解析し、次にURLで何かを解析するとき) = 6 sql server parse 5 を再度)。しかし、IEの履歴を削除するとCookieなどが含まれるため、キャッシュの問題があると思います.SQLサーバーは正しい応答を解析します。どのように解決しますか?私はこのように解析します:
Declare @Object as Int;
Declare @ResponseText as Varchar(8000);
Declare @Url as Varchar(MAX);
select @Url = 'http://myurl'
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get', @Url, 'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
Exec sp_OADestroy @Object
--load into Xml
Declare @XmlResponse as xml;
select @XmlResponse = CAST(@ResponseText as xml)
select @XmlResponse.value('(//response/comment)[1]','varchar(50)')
編集:私はそれを解決し、IEの設定を変更し、ページにアクセスするたびに一時的なインターネットの削除に失敗します