如何从URL中读取XML文件中的SQL Server 2008

问题描述:

我想读取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://*.com/questions/18054652/how-can-i-to-read-a- XML-从-A-URL的使用-T-SQL) –

显然,OPENROWSET功能的data-file参数不能指向的URL的最佳方法。我建议读取TSQL块的以外的XML数据,可能将数据作为参数传递给存储过程。 如果这是不可能的,你必须从内部TSQL读取XML数据,然后两个选项来我的心,我虽然不是他们都没有一个大风扇:

  • 使用CLR函数从那里读取您的XML数据;
  • 尝试通过sp_OACreate系统存储过程利用可用于SQL Server计算机的COM对象,如建议here