我有点业余,我需要在sp中调用我的web服务,以便我可以在sp中输入它并获取输出但是我的sql代码出错:sp_OACreate尚未成功调用命令批处理。 解决办法是什么?有人可以简单地告诉我吗? 我用的是sqlserver2012 我的sp就像:
create procedure [dbo].[test2]
@paramd int,
@paramm int,
@paramy int
as
begin
declare @obj int
declare @sUrl nvarchar(max)
declare @response varchar(8000)
declare @xml XML
set @sUrl= 'http://localhost:31876/myage/WebService.asmx?op=converttodaysweb?day:'+convert(nvarchar,@paramd)+'month:'+convert(nvarchar,@paramm)+'year:'+convert(nvarchar,@paramy)
exec sys.sp_OAMethod @obj,'Open',null,'GET',@sUrl,false
exec sys.sp_OAMethod @obj,send,null,''
exec sys.sp_OAGetProperty @obj,'responseXML.xml',@response OUT
SELECT @response [response]
exec sys.sp_OADestroy @obj
RETURN
END