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

时间:2013-10-24 05:51:17

标签: sql sql-server xml tsql

我想读取一个xml并从中获取一个值,但xml文件是通过以下url返回的:

http://webserver/XMLResult

我尝试读取xml文件,我使用了下面的代码:

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

但是我收到以下错误:

  

无法批量加载,因为无法打开文件....操作   系统错误代码123(找不到错误)。

你知道如何解决这个问题吗?

如果不可能,有人可以推荐一个最好的方法,它帮助我从sql server中的URL reed XML 感谢

1 个答案:

答案 0 :(得分:0)

显然,data-file函数的OPENROWSET参数不能指向URL。我建议读取TSQL块的的XML数据,可能将数据作为参数传递给存储过程。 如果这是不可能的并且您必须从TSQL中读取XML数据,那么我会想到两个选项,尽管我不是他们两个的忠实粉丝:

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