約 30 万件のレコードを含む電話データベースがあります。
私がやりたいことは、次のように空白を削除することです:-
update SMSTelephone set
Telephone = replace(Telephone, ' ', '')
問題は、これを行うと次のエラーが発生することです:-
Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'PK_SMSTelephone'. Cannot insert duplicate key in object 'dbo.SMSTelephone'.
The statement has been terminated.
この理由は、次のようなレコードを作成できるためだと思います。
- 077 7777 7777
- 07777777777
これらの 2 つのレコードが重複するため、空白を削除すると失敗します。
とにかく、重複の原因となるレコードを更新せずに、このコマンドを実行できますか?
どんな助けでも大歓迎です!