sql server版本2008以上,应该都可以

更改服务器配置

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

sql 代码:

declare @ServiceUrl as varchar(1000)
declare @UrlAddress varchar(500)--WebService地址:以http开头,结尾带斜杠,例如'http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx/'
set @UrlAddress = 'http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx/'declare @FunName varchar(50)
--WebService中调用的方法名:例如'qqCheckOnline'
set @FunName = 'qqCheckOnline'   --以下参数对应WebService中参数的[参数名]
declare @P1 varchar(800),@P2 varchar(100)
set @P1 = 'qqCode'
--set @P2 = 'userid'declare @P1_Value varchar(100),@P2_Value varchar(100)
set @P1_Value = '8698053'
--set @P2_Value = ''set @ServiceUrl = @UrlAddress + @FunName + '?' + @P1 + '=' + @P1_Value --+'&' + @P2 + '=' + @P2_Value                       Declare @Object as Int
Declare @ResponseText as Varchar(8000)--创建 OLE 对象的实例。
--sp_OACreate { progid | clsid } , objecttoken OUTPUT [ , context ]
--返回的对象令牌,并且必须是数据类型为 int 的局部变量。 该对象令牌用于标识所创建的 OLE 对象,并用于调用其他 OLE 自动化存储过程。
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
--sp_OAMethod   调用一个 OLE 对象的方法。
Exec sp_OAMethod @Object, 'open', NULL, 'get',@ServiceUrl,'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUTSelect @ResponseText
Exec sp_OADestroy @Object  --破坏已创建的 OLE 对象。--如果未调用 sp_OADestroy,则在批处理结束时将自动破坏已创建的 OLE 对象。
--当不再需要对象时,调用 sp_OADestroy 释放使用 sp_OACreate 创建的对象实例。
GO

转载于:https://www.cnblogs.com/davidhou/p/5868136.html

sql server 调用webservice相关推荐

  1. SQL Server调用Database Mail发送邮件报错:Msg 229, Level 14, State 5, Procedure sp_send_dbmail, Line 1 EXECUTE

     新的账号有使用表Tigger调用Database Mail发送邮件时报错:Msg 229, Level 14, State 5, Procedure sp_send_dbmail, Line 1 ...

  2. SQL Server调用excel文件

    问题描述: 1.SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为 ...

  3. Sql Server 调用DLL

    http://www.cnblogs.com/woxpp/p/3990277.html

  4. spring boot+mybatis-plus+SQL server调用有返回值的存储过程

    1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" state ...

  5. EXTASPNET C# ASP.NET sql server 调用存储过程超时,解决方法

    StoredProcedure spd = SPs.SpFinCustBalcCheck(BalcId, BalcListIds, ck.RealName, "");spd.Com ...

  6. [翻译] - Inside SQL Server 2000's Memory Management Facilities

    原文地址:Inside SQL Server 2000's Memory Management Facilities     翻译:RicCC Ken Henderson     Microsoft ...

  7. SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数

    很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQL Server中启用CLR ...

  8. 需要我们了解的SQL Server阻塞原因与解决方法 - sym_cn

    2019独角兽企业重金招聘Python工程师标准>>> 这里通过连接在sysprocesses里字段值的组合来分析阻塞源头,可以把阻塞分为以下5种常见的类型(见表).waittype ...

  9. 在网上看到和篇关于sql server 2005的性能优化篇,觉得写得很好。

    在网上看到和篇关于sql server 2005的性能优化篇,觉得写得很好. SQL Server2005扩展函数已经不是一件什么新鲜的事了,但是我看网上的大部分都是说聚合函数,例子也比较浅,那么这里 ...

最新文章

  1. 第一个dotnetcore程序,Hello World
  2. 对Python认识和对我专业的影响
  3. 专访Mycat核心开发成员王金剑 :借助Mycat轻松抵御海量并发
  4. 打印表格_表格怎么打印出来
  5. 计算机网络体系小知识
  6. 成员变量 局部变量 类变量
  7. php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解
  8. 编译cubieboard android 源码过程详解之(六):pack
  9. eclipse 最全快捷键(网络收集)
  10. 解决 warning C4003: “min”宏的实参不足
  11. Python报错: RuntimeError: The current Numpy installation (‘D:\\Develop\\anaconda\\lib\\site-packages\\
  12. 防火墙 规则与链的分类
  13. jQuery进度条加载插件
  14. 自己实现的promise
  15. 2016年剩一个月规划已将2017年展望
  16. Java最新面试题汇总
  17. 冒泡排序法(C语言)
  18. 计量学类毕业论文文献包含哪些?
  19. 用python爬取外网
  20. 2016款touchbar RX560显卡笔记本电脑安装双系统以及安装显卡驱动

热门文章

  1. 可视化GDI操作题目
  2. Python学习之迭代器协议
  3. EasyExcel读取文件异常,报 java.lang.NoClassDefFoundError,/x2006/main/CTTableStyles
  4. 白话详细解读(一)-----GoogLeNet(Inception V1-Inception V3)
  5. 【译】From Smart Contracts to Courts with not so Smart Judges
  6. Ethermint部署及框架解析
  7. FileProvider 在 Android N 上的应用
  8. Sparkmllib scala KMEANS demo
  9. php接口返回错误码,laravel 错误处理,接口错误返回json代码
  10. c语言编程矩阵主对角线相同,急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和...