我想读取一个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 感谢
答案 0 :(得分:0)
显然,data-file
函数的OPENROWSET
参数不能指向URL。我建议读取TSQL块的外的XML数据,可能将数据作为参数传递给存储过程。
如果这是不可能的并且您必须从TSQL中读取XML数据,那么我会想到两个选项,尽管我不是他们两个的忠实粉丝:
sp_OACreate
系统存储过程利用SQL Server计算机可用的COM对象,如建议here。