看板 Database 關於我們 聯絡資訊
資料庫名稱: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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.182.198 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1756861344.A.467.html
kop14922000: 所以你遇到的問題是? 錯誤的訊息不是都說出來了嗎 09/19 21:08
ken218: 更新完以後會有兩個 record 有一樣的 primary key 09/27 03:51
zlrc106: 問題出在NE002阿,第一列原本是035-001-116823 02/05 11:43
zlrc106: 但是UPDATE卻是要用REPLACE取代- 02/05 11:44
zlrc106: 取代後的結果就會跟第二列的NE002一樣,PK就會衝突 02/05 11:45