我有以下查询:
SELECT
*,
CASE PORCENTAJE_CRUCE
WHEN PORCENTAJE_CRUCE >= 80.00 AND PORCENTAJE_CRUCE <= 85.99 THEN 2000
WHEN PORCENTAJE_CRUCE >= 86.00 AND PORCENTAJE_CRUCE <= 90.99 THEN 3000
WHEN PORCENTAJE_CRUCE >= 91.00 THEN 5000
ELSE 0
END AS PAGO_INCENTIVO
FROM #AR_PORCENTAJE
和以下错误:
'>' 附近的语法不正确。
我想我放在后面的条件WHEN
不正确,在后面添加这些条件的正确方法是WHEN
什么?
SQL Server 中的表达式
CASE
有两种形式,在第一种形式中,您将列与相等条件进行比较:或者,如果您想要更精细的比较,而不仅仅是具有某个值的单个列的相等性:
基本上,在你的情况下,你只需要在
PORCENTAJE_CRUCE
之后立即删除CASE
: