Spring@Scheduled定时任务与SQLSERVER distinct order by的错误吞噬
2023-12-28 15:31:42
目录
@Scheduled? 提供的调度机制
- cron
- zone
- fixedDelay
- fixedDelayString
- fixedRate
- fixedRateString
- initialDelay
- initialDelayString
上面具体怎么用自己代码定位到API上去看注释说明。
遇到错误不会抛出
在SqlServer中执行一个查询,SELECT DISTINCT A from table order by createTime 类似这样的查询会提示createTime 没有包含到查询结果列问题。
此时 定时任务执行到这个错误的Sql语句代码处就结束了线程,等待下一次执行了,没有任何异常产生,真的有点怀疑是Spring及@Scheduled策略使用不当造成的。
经过排查确实不是@Scheduled使用策略问题,按照需要我用的是fixedDelay,只有当方法都执行完成才会去等待下一次调度任务处理。
数据库SQL差异
在MySQL中,不会要求排序列必须出现在distinct的查询结果集里面。而SqlServer是要求必须要出现在查询结果列。
MySql的截图:
SqlServer的截图:
文章来源:https://blog.csdn.net/boonya/article/details/135269104
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!