首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLServer2014sp2/ Server 2014 sp3 CU4主键违反插入主键约束

SQLServer2014sp2/ Server 2014 sp3 CU4主键违反插入主键约束
EN

Database Administration用户
提问于 2022-03-30 13:15:45
回答 2查看 103关注 0票数 -1

Prod环境: Server 2014 sp2

Test环境: Server 2014 sp3 CU4

刺激和测试相匹配。最近将测试环境更新为sp3 cu4。由于更新proc_a (在SQL作业中)由于以下错误而失败。Proc_a使用游标插入到table_a中。错误是合法的,有重复的记录,我知道如何处理重复的记录。

我想知道为什么prod在工作,而测试却不能。建议?

看一看发布说明,没有什么特别之处。

SERVER 2014 SP3 https://support.microsoft.com/en-us/topic/kb4022619-sql-server-2014-service-pack-3-release-information-64f341d3-2b74-0d86-e857-b9fd0775e493

SQL SERVER 2014 SP3 CU4 https://support.microsoft.com/en-us/topic/kb4500181-cumulative-update-4-for-sql-server-2014-sp3-a55b2271-fdae-8e82-115c-05214cc8dac0

错误: Msg 2627,级别14,状态1,过程proc_a,第80行违反主键约束'PK_table_a‘。无法在对象'dbo.table_a‘中插入重复键。重复键值为(37,56500909580000)。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2023-01-20 13:20:46

其根本原因是兼容性级别和SQL级别的结合。Server 2014 sp2和Compat 100级组合忽略(抑制错误)“MSG2627,14级,状态1”。

测试: Server 2014 sp2和Compat 100级合并。PROD: Server 2014 sp3 CU4 Compat级别120。

票数 0
EN

Database Administration用户

发布于 2022-03-30 20:28:48

你在工作中检查过你的目标(作业Properties>Targets)了吗?如果它们位于同一域中,则可能只是再次针对Prod服务器而不是针对Test执行作业。另一件事要查的是时间表。通常,人们更喜欢在Test上安排他们的作业(比如每小时),而不是Prod,所以也许在sproc的Test中有一个原因,它只在连续运行而不是夜间运行时才会造成重复?

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/310341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档