我有一个包含大约 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
因此删除空格将失败,因为这两条记录将被重复。
无论如何我仍然可以执行此命令,同时不更新任何会导致重复的记录?
任何帮助将非常感激!