我有一张桌子,我需要清理一列。列中的数字应如下所示:'123 4567'
。但是许多数字都有这样的下划线:123_4567
,我需要摆脱它。我可以使用下面的更新代码来做到这一点。
唯一的问题是当某些列已经存在或不带下划线时。然后我得到一个唯一密钥违规并且“代码”被终止。我知道,IGNORE_DUP_KEY=ON
但它不适用于我的更新声明。我也做了一个TRY/Catch
没有成功。
开始IGNORE_DUP_KEY=ON
工作对我来说似乎是最好的选择。然后它不会在找到重复键时终止代码,我可以更改脚本以添加:2
到其余被忽略的行中。
UPDATE Table
SET [Name] = REPLACE([Name], '_', ' ')
WHERE Substring([Name],4,1)='_'