Sql server 通过SQL调用web服务

Sql server 通过SQL调用web服务,sql-server,web-services,tsql,Sql Server,Web Services,Tsql,我在下面编写了调用web服务的代码。这很有效。SQL for Web服务中有其他选择吗 DECLARE @WebServiceURL VARCHAR(1000)='http://192.168.3.1:5478/GetData.asmx/GetRecentData' DECLARE @Object AS INT, DECLARE @ResponseText AS VARCHAR(8000); EXEC sp_OACreate 'MSXML2.XMLH

我在下面编写了调用web服务的代码。这很有效。SQL for Web服务中有其他选择吗

 DECLARE @WebServiceURL VARCHAR(1000)='http://192.168.3.1:5478/GetData.asmx/GetRecentData'

    DECLARE @Object AS INT,
    DECLARE @ResponseText AS VARCHAR(8000);

    EXEC sp_OACreate
        'MSXML2.XMLHTTP' ,
        @Object OUT;
    EXEC sp_OAMethod
        @Object ,
        'open' ,
        NULL ,
        'get' ,
        @WebServiceURL,
        false;
    EXEC sp_OAMethod
        @Object ,
        'send';
    EXEC sp_OAMethod
        @Object ,
        'responseText' ,
        @ResponseText OUTPUT;

    EXEC sp_OADestroy
        @Object;
 RETURN 

是另一种选择,这里是肯定的,理论上,您可以使用SQLCLR并为您的web服务编写.Net客户端。但是大多数人认为在sql中调用web服务的想法是错误的。谢谢您的评论