我在sql server中需要用例条件,数据类型是钱,条件是钱> = 100,这是我的代码:
insert into table1
( Col1,
Col2,
Col3
)
select
ColA,
ColB,
case ColC when ColC >=100 then 'Y' else 'N' end
我收到错误:'>'附近的语法不正确。我如何在sql中比较钱?谢谢你的帮助。
答案 0 :(得分:4)
使用
case when ColC >=100 then 'Y' else 'N' end
你正在混淆two forms of the CASE
expression(搜索和简单)。只有在所有匹配表达式与它们进行CASE ColC ...
比较时才会使用=
(然后不要明确指定运算符)。