当前位置: 代码迷 >> Sql Server >> 执行UPDATE tableA SET boolColumn = (numberColumn > 10) 为啥会报 '>' 附近有语法异常,请教应该如何写
  详细解决方案

执行UPDATE tableA SET boolColumn = (numberColumn > 10) 为啥会报 '>' 附近有语法异常,请教应该如何写

热度:22   发布时间:2016-04-24 09:11:07.0
执行UPDATE tableA SET boolColumn = (numberColumn > 10) 为啥会报 '>' 附近有语法错误,请问应该怎么写
执行UPDATE tableA   SET boolColumn = (numberColumn > 10) 为啥会报 '>' 附近有语法错误,请问应该怎么写才对?

我想把比较大小的bool结果赋值给一个bool列中。
------解决思路----------------------
UPDATE tableA   SET boolColumn = case when numberColumn>10 then 1 else 0 end
------解决思路----------------------
 (numberColumn > 10)

这种写法,只在判断时有效,返回值只能用于 if 或 case ,不能赋给变量或字段。
------解决思路----------------------
 numberColumn > 10如果是条件,应该放在where 这
  相关解决方案