1

私は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の設定を変更し、ページにアクセスするたびに一時的なインターネットの削除に失敗します

4

1 に答える 1