作为Web服务客户端的SQL Server

3
3个回答

2

这也应该可以工作

Declare @Object as Int ;

Declare @ResponseText as Varchar(8000) ;

Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT ;
Exec sp_OAMethod @Object, 'open', NULL, 'get',
    'http://www.webservicex.com/stockquote.asmx/GetQuote?symbol=MSFT', --Your Web Service Url (invoked)
    'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

Select  @ResponseText

Exec sp_OADestroy @Object

但我认为最好的方法是编写一个CLR函数并从存储过程中调用它。


2
您可以编写托管代码(C#或VB.NET),并从SQLServer运行它。当然,您也可以使用.NET编写SOAP客户端。
祝好运。

0
我成功地使用上述技术创建了一个 Web 服务(SQL Server 2005),在 InfoPath 预览模式下它可以很好地填充列表框。但是当我将表单发布到 SharePoint 后,只有第一行填充了列表框,而不是整个记录集。这是一篇好文章,我真的很喜欢它。我正在进行关于直接使用 Web 服务的研究,并发现 www.macrotesting.com 也是一个非常好的资源。感谢您的文章......
此致
敬礼
Meganathan..

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接