繁体   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