[SQL ] UPDATE

楼主: jeffher1024 (小何)   2025-09-03 09:02:22
数据库名称:MS SQL
数据库版本:2016
内容/问题描述:
CMSNE 主键有3个NE001 NE002 NE003
UPDATE CMSNE
SET NE002=REPLACE(NE002,'-', '');
讯息 2627,层级 14,状态 1,行 1
违反 PRIMARY KEY 条件约束 'PK_CMSNE'。无法在物件 'dbo.CMSNE' 中插入重复的索引
键。重复的索引键值是 (0040358 , 035001116823 , 2)。
NE001 NE002 NE003
0040358 035-001-116823 2
0040358 035001116823 2
jeffher1024
作者: kop14922000 (MrDin)   2025-09-19 21:08:00
所以你遇到的问题是? 错误的讯息不是都说出来了吗
作者: ken218 (ken218)   2025-09-27 03:51:00
更新完以后会有两个 record 有一样的 primary key
作者: zlrc106 (LibraZ)   2024-02-05 11:43:00
问题出在NE002阿,第一列原本是035-001-116823但是UPDATE却是要用REPLACE取代-取代后的结果就会跟第二列的NE002一样,PK就会冲突

Links booklink

Contact Us: admin [ a t ] ucptt.com