首页 > 数据库 >SQL Server通过钉钉机器人直接发送消息

SQL Server通过钉钉机器人直接发送消息

时间:2023-05-26 18:33:40浏览次数:43  
标签:status 机器人 VARCHAR EXEC Object Server set SQL sp

/**

启用 Ole Automation Procedures 选项
exec sp_configure 'show advanced options',1;
go
reconfigure;
go
sp_configure 'Ole Automation Procedures',1;
go
reconfigure;
go
*/
declare @PostData nVARCHAR(max) = '' , @ResponseText VARCHAR(max) = ''
DECLARE @ServiceUrl AS VARCHAR(1000)
set @ServiceUrl = N'https://oapi.dingtalk.com/robot/send?access_token=09b97e3306c80e7b9847e5344bf99c77a92e912746efbbc5806f947ba838912f'
declare @内容 nVARCHAR(max)
declare @联系人 nVARCHAR(max)
set @内容=N'测试系统'
set @联系人=N'15936402945","17337796839'
set @PostData = N'{"msgtype":"text","text":{"content":"报警:'+@内容+'"},"at":{"isAtAll":"false","atMobiles":["'+@联系人+'"]}}'
DECLARE @Object AS INT ,
@status INT ,
@returnText AS VARCHAR(8000) ,
@HttpStatus VARCHAR(200) ,
@HttpMethod VARCHAR(20) = 'post'


EXEC @status = sp_OACreate 'Msxml2.ServerXMLHTTP.3.0', @Object OUT;

EXEC @status = sp_OAMethod @Object, 'open', NULL, @HttpMethod, @ServiceUrl, 'false'

EXEC @status = sys.sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type', 'application/json; charset=UTF-8'

EXEC @status = sp_OAMethod @Object, 'send', NULL, @PostData

EXEC @status = sys.sp_OAGetProperty @Object, 'Status', @HttpStatus OUT;

EXEC @status = sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

EXEC @status = sp_OADestroy @Object
print @ResponseText

标签:status,机器人,VARCHAR,EXEC,Object,Server,set,SQL,sp
From: https://www.cnblogs.com/hezq/p/17435545.html

相关文章

  • DBeaver连接sqlserver数据库
    引言上一篇文章,主要讲解的是如何使用DBeaver连接mysql数据库,同时和大家扩展的聊了聊使用DBeaver备份恢复mysql数据。大部分的兄弟们连接sqlserver数据库,使用的是MicrosoftSQLServerManagementStudio,本篇文章主要讲解的是:如何使用DBeaver连接sqlserver数据库,我们操作起来吧。DBe......
  • 解决mysqldump 导出中文乱码的问题
    导数据库mysqldump-uroot-p111111-P3306-h127.0.0.1test>/data/test.sql导出后的数据库打开是乱码,如下:开始以为打开的方式不对,就用记事本打开后,用utf-8的编码格式另保存下结果打开后,仍然是乱码。这时候,猜测是不是数据库的字符集的编码有问题,然后进入数据库,输入命......
  • python操作mysql数据pymysql-执行语句select查询返回值直接返回dict字典类型或者list
    一、返回tuple元组类型(默认)fetchall()将结果放在二维数组里面,每一行的结果在元组里面importpymysqldefexport(table_name):conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',db......
  • 源码安装mysql
    前言1.在下面网站找到需要安装的mysql版本https://downloads.mysql.com/archives/community/注意要选择的操作系统为linux-generic2.kafka安装方式链接有空可测试下:https://blog.csdn.net/m0_46192647/article/details/123424090一.mysql部署systemctlstopfirewalld&&s......
  • 一文教会你用Apache SeaTunnel Zeta离线把数据从MySQL同步到StarRocks
    在上一篇文章中,我们介绍了如何下载安装部署SeaTunnelZeta服务(3分钟部署SeaTunnelZeta单节点Standalone模式环境),接下来我们介绍一下SeaTunnel支持的第一个同步场景:离线批量同步。顾名思意,离线批量同步需要用户定义好SeaTunnelJobConfig,选择批处理模式,作业启动后开始同步数据,当......
  • 不会sql也能玩转的sql数据分析-中篇
    引言在上一篇文章中,我们主要讲解了:使用Navicat连接sqlserver数据库、Navicat的查询创建工具进行单表查询。本篇文章中,我们主要讲解的是:使用Navicat的查询创建工具进行多表关联操作、字段的别名处理、使用函数,让我们动起来吧!多表关联查询1、选择查询的多张表图表设计区中,就有了2张表......
  • 总结MySQL 的一些知识点:MySQL 连接的使用
    MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用MySQL的JOIN在两个或多个表中查询数据。你可以在SELECT,UPDATE和DELETE语句中使用Mysql的JOI......
  • 结MySQL 的一些知识点:MySQL 安装
    MySQL安装所有平台的MySQL下载地址为: MySQL下载 。挑选你需要的 MySQLCommunityServer 版本及对应的平台。**注意:**安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX上安装MySQLLinux平台上推荐使用RPM包来安装Mysql,MyS......
  • MySQL: error code SQLState
      SQLSTATE-Wikipedia  ......
  • 转:SQL常用脚本大全(收藏版)
    转自:https://mp.weixin.qq.com/s/V4WkmA_A_Y8xUrrkuvl0sg1、行转列的用法PIVOTCREATEtabletest(idint,namenvarchar(20),quarterint,numberint)insertintotestvalues(1,N'苹果',1,1000)insertintotestvalues(1,N'苹果',2,2000)insertintotestval......