2013-10-24 100 views
1

我想讀取XML,並從它那裏得到一個值,但XML文件通過以下網址返回:如何從URL中讀取XML文件中的SQL Server 2008

http://webserver/XMLResult 

我嘗試閱讀xml文件,我用瞭如下因素代碼:

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

,但我收到以下錯誤:

Cannot bulk load because the file… could not be opened. Operating system error code 123(error not found).

你知道如何固定T他的問題?

如果是不可能的,可有人建議這是幫我蘆葦XML從URL在SQL Server 感謝

+0

可能重複的[我如何使用T-SQL從URL讀取XML?](http://stackoverflow.com/questions/18054652/how-can-i-to-read-a- XML-從-A-URL的使用-T-SQL) –

回答

0

顯然,OPENROWSET功能的data-file參數不能指向的URL的最佳方法。我建議讀取TSQL塊的以外的XML數據,可能將數據作爲參數傳遞給存儲過程。 如果這是不可能的,你必須從內部TSQL讀取XML數據,然後兩個選項來我的心,我雖然不是他們都沒有一個大風扇:

  • 使用CLR函數從那裏讀取您的XML數據;
  • 嘗試通過sp_OACreate系統存儲過程利用可用於SQL Server計算機的COM對象,如建議here