我有一个使用序列号作为数据库主键的表。我们有一些序列号的错误导入,其中在字段的开头包含了一个撇号。
我试图使用语句删除它
update [xxx].[dbo].[xxx] set [xxx].[dbo].[xxx].[keynumber] = replace([xxx].[dbo].[xxx].[keyNumber], '''','')
当我这样做时,我收到以下错误:
Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'xxx$PrimaryKey'. Cannot insert duplicate key in object 'dbo.xxx'. The duplicate key value is (123456789).
有没有办法可以更新此字段并删除单个撇号而不违反约束?