SQL代理作业失败[SQLSTATE 23000](错误2627)

时间:2016-03-10 03:24:14

标签: sql sql-server sql-server-2012

我有一个每天运行的SQL Server代理程序作业,调用&执行2个存储过程。问题是工作失败了,但不是每天都有。最后一次工作执行失败是在2016年3月8日。然后工作在2016年3月9日成功。今天(2016年3月10日),工作再次失败。

以下是错误消息:

  

以用户身份执行:DB2-AYOPAY \ db_service。违反UNIQUE KEY   约束'IX_SnapShot'。无法在对象中插入重复键   'dbo.SnapShot'。重复键值为(2,1,1,10,3,2016)。   [SQLSTATE 23000](错误2627)邮件(Id:1079)排队。 [SQLSTATE   01000](错误0)语句已终止。 [SQLSTATE 01000]   (错误3621) Ayopay Indonesia Reload 09   2016年3月

TOTAL RELOAD IDR   39,982,651.00RM   11,407.84 全新用户 16

成功 未完成 频道 数量 b> IDR RM 数量 IDR RM OFFLINE RELOAD BCA3720,373,800.005,813.05112,591,000.00739.26BRI156,730,000.001,920.20216,300,000.001,797.52Mandiri186,878,851.001,962.67124,818,850.001,374.91的 TOTAL 70 33,982,651.00 9,695.92 44 13,709,850.00 3,911.69 ONLINE RELOAD Finnet -   ATM75,000,000.001,426.60

如果有人可以指导/引导我走向正确的方向,我将不胜感激。我没有处理此类错误消息的经验。我知道b4上有类似的错误信息,但由于我的经验不足,我仍然无法绕过它。

服务器正在

上运行
Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

我的第一次尝试是寻找对象名称'dbo.SnapShot',但无济于事。任何帮助深表感谢。 TQ

1 个答案:

答案 0 :(得分:1)

您需要进一步阅读唯一约束,这意味着什么

  

违反UNIQUE KEY约束&#39; IX_SnapShot&#39;。无法在对象&#39; dbo.SnapShot&#39;中插入重复键。重复键值为(2,1,1,10,3,2016)。 [SQLSTATE 23000](错误2627)邮件(Id:1079)排队。 [SQLSTATE 01000](错误0)语句已终止。 [SQLSTATE 01000](错误3621)Ayopay Indonesia Reload 2016年3月9日

您拥有此值的唯一键

(2016年1月1日,1日,10日,3日)

并且您的工作是尝试再次插入具有相同值的键。