[SQL ] UPDATE

看板Database (資料庫)作者 (小何)時間5月前 (2025/09/03 09:02), 編輯推噓1(104)
留言5則, 3人參與, 1年前最新討論串1/1
資料庫名稱: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

09/19 21:08, 4月前 , 1F
所以你遇到的問題是? 錯誤的訊息不是都說出來了嗎
09/19 21:08, 1F

09/27 03:51, 4月前 , 2F
更新完以後會有兩個 record 有一樣的 primary key
09/27 03:51, 2F

02/05 11:43, 1年前 , 3F
問題出在NE002阿,第一列原本是035-001-116823
02/05 11:43, 3F

02/05 11:44, 1年前 , 4F
但是UPDATE卻是要用REPLACE取代-
02/05 11:44, 4F

02/05 11:45, 1年前 , 5F
取代後的結果就會跟第二列的NE002一樣,PK就會衝突
02/05 11:45, 5F
文章代碼(AID): #1ejvEWHd (Database)
文章代碼(AID): #1ejvEWHd (Database)