我试图执行此SQL Update语句但它无法正常工作。有谁知道为什么?
update dbo.EBSTable
set CommandField = replace(CommandField, '%APPL.mbm_aging_file', '%APPL.mbm_aging_file)')
where Command like '[%]APPL.mbm_aging_file'
基本上,我只想添加")"在CommandField
字段中显示的数据的末尾,其值为%APPL.mbm_aging_file
("%"实际上出现在数据中)。
答案 0 :(得分:1)
update dbo.EBSTable
set CommandField = '%APPL.mbm_aging_file' + ')' -- or set CommandField = '%APPL.mbm_aging_file)'
where Command = '%APPL.mbm_aging_file'
您可以执行此操作,因为您只需要在最后添加)
仅适用于此特定情况。
答案 1 :(得分:1)
我发现我的where子句不合适(像我一样用SQL)。它应该读
update dbo.EBSTable set CommandField = replace(CommandField, '%APPL.mbm_aging_file', '%APPL.mbm_aging_file)') where Command like '%[%]APPL.mbm_aging_file%'
该声明有效。