替换变量值在SQL中无法正常工作

时间:2013-09-23 19:38:28

标签: sql sql-server tsql

我想在SQL语句中创建以下行:

如果account code XING ,请将strategy替换为 GRE

我有以下不起作用:

/if($_Account Master.Account Code CNS$,/replace($_Account Master.Strategy$,$_Account Master.Strategy$,GRE))

请告诉我正确的方法。

2 个答案:

答案 0 :(得分:3)

如果您正在谈论基于变量替换变量中的值,请使用

IF @AcciountCode = 'XING' @Strategy = 'GRE'

但我觉得您需要更新表格中的相应字段。如果是这样,你需要像

这样的东西
UPDATE [Account Master] SET Strategy = 'GRE' WHERE [Account Code] = 'XING'

答案 1 :(得分:2)

这是您在select语句中执行此操作的方法:

SELECT CASE WHEN [Account Code] = 'XING' THEN 'GRE' ELSE [Strategy] END AS [Strategy]
FROM [Account Master]