iT邦幫忙

0

SQL Server 2008- 資料表欄位重複無法刪除

sean79710 6 月前760 瀏覽

http://ithelp.ithome.com.tw/upload/images/20160906/20102845WkIn8G9Wbl.png

窮嘶發發發 iT邦高手 1 級 ‧ 6 月前 檢舉
資料重複,你下的指令不是根據絕對索引下的,
如果這兩筆資料所有的欄位資料都重複,要用絕對索引去砍他,
如果你沒設絕對索引,哪麼就是兩筆都砍掉然後重建,
做工仔人! iT邦高手 1 級 ‧ 6 月前 檢舉
正解

1 個回答

1
做工仔人!
iT邦高手 1 級 ‧ 6 月前

原因如同 窮嘶發發發 大所說的:資料重覆.
會發生的條件:
沒有設 唯一鍵值的 index key 或 欄位中沒有唯一值的 ID 欄位所成的.

這個畫面應該是發生在管理介面(Enterprise Manager)裡.

解決方式:

  1. 先用 where "條件" 將重覆的資料select 出來.
  2. 匯出 excel 或 csv 檔
  3. 用 delete table where "條件" ,將重覆資料"全部刪除.
  4. 利用匯出的excel 或csv 將資料補回. =>只要補一筆就好了,不要全部匯入.那又回到原點了 !

我要發表回答

立即登入回答