簡體   English   中英

如何從SQL Server 2008中的URL讀取XML文件

[英]How to read XML file from URL in SQL Server 2008

我想讀取一個xml並從中獲取一個值,但是xml文件是通過以下網址返回的:

http://webserver/XMLResult

我嘗試使用以下代碼讀取xml文件:

    INSERT INTO T(XmlCol)
SELECT * FROM OPENROWSET(BULK ‘http://webserver/XMLResult’,SINGLE_BLOB) as c

但我收到以下錯誤:

由於無法打開文件,因此無法批量加載。 操作系統錯誤代碼123(未找到錯誤)。

您知道如何解決此問題嗎?

如果不可能的話,有人可以推薦最好的方法嗎,那就是幫助我從sql server中的URL提取XML。謝謝

顯然, OPENROWSET函數的data-file參數不能指向URL。 我建議讀取TSQL塊之外的XML數據,可能將數據作為參數傳遞給存儲過程。 如果這不可能,並且您必須從TSQL內讀取XML數據,那么我想到了兩個選擇,盡管我都不是兩個人的忠實擁護者:

  • 使用CLR函數並從那里讀取XML數據;
  • 嘗試通過的方式利用提供給SQL Server計算機的COM對象sp_OACreate系統存儲過程,如建議在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM