问大家个问题,sqlserver中有个作业work1,计划是每天0点执行一个存储过程(注:sqlserver中还有其他的作业也是0点执行),该存储过程的用途是把A表(注:A表是多表关联筛选后得到的表)中前一天发生的数据导入到B表中,之前该作业一直运行正常,但是最近出现一个问题:比如前一天A表中发生的数据为50条,作业执行时只有20条导入到了B表,即符合条件的数据只是部分导入到了B表中,查看作业历史记录,提示作业已经成功执行。
这种情况以前没有发生过,最近几天才发现的,而且这种情况不是每天发生,暂时还没有发现规律.希望各位帮忙分析下,这种情况发生的可能原因?
可能是存储过程的问题,建议检查一下存储过程的代码
你的这个操作没有用事务包装吗?看你的描述因该是dudu说的问题。
从根源来说,应该是存储过程的问题。毕竟所有的逻辑都在存储过程中。
只有逐一排查了,先试试固定的数据看看是否能导入,或者更改一下存储过程的条件什么的试试。
你到点了手工执行下看看,就知道了