无法在SQL Server中获取更新语句

时间:2015-08-07 18:55:16

标签: sql

我试图执行此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("%"实际上出现在数据中)。

2 个答案:

答案 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%'

该声明有效。