SQL作业一些笔记

1。设置连接查询的阀值后,有些慢查询作业执行失败

在作业开头加上下面以句可以解决该问题

-----------------------------------------

-- 当前查询关闭超时控制,只对此连接有效

SET QUERY_GOVERNOR_COST_LIMIT 0

-----------------------------------------

2。SQL存储过程中,连接MYSQL查询,莫名奇妙出现报错如下:

消息
已以用户 NT AUTHORITY\SYSTEM 的身份执行。 链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序报告了意外的灾难性错误。 [SQLSTATE 42000] (错误 7399)  无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASQL" 的数据源对象。 [SQLSTATE 42000] (错误 7303)  SELECT @uid=uid,@username=username,@nickname=nickname,@email=email,@stat_date=dateadd(hour,8,dateadd(second,register_time,'1970-1-1'))  FROM OPENROWSET('MSDASQL','DRIVER={MySQL ODBC 5.1 Driver};SERVER=10.0.0.11;PORT=3306;DATABASE=mysqldb;USER=test;PASSWORD=123456;STMT=set names UTF8;OPTION=11212','select uid,cast(username as char(100)) as username,cast(nickname as char(100)) as nickname,cast(email as char(50)) as email,register_time from user where uid>100 order by uid asc limit 1') [SQLSTATE 01000] (错误 0).  该步骤失败。

------一开始判断以为MYSQL服务器出问题,检测了下是正常的,然后用ODBC连接了下MYSQL也是正常的,有些不知道怎么处理了。网络上搜索了下都没找到相关的。

最后解决方法是重启下数据库就恢复了。

原文地址:https://www.cnblogs.com/wyxy2005/p/1763247.html