Sql 带Null case条件的浮点

Sql 带Null case条件的浮点,sql,sql-server,Sql,Sql Server,在下面的代码中,在ELSE中,如果我不想传递'NOTEQUAL'并传递一个空值Float呢 select from table as A { A.objek, max(case when A.atinn = '0000010530' then fltp_to_dec( A.atflv as abap.dec(5,3) else <what to enter here for null or no values > end ) as DDC } group by A.obje

在下面的代码中,在ELSE中,如果我不想传递'NOTEQUAL'并传递一个空值Float呢

select from table as A {
  A.objek,
  max(case when A.atinn = '0000010530' then  fltp_to_dec( A.atflv as abap.dec(5,3) else <what to enter here for null or no values > end ) as DDC
}
group by A.objek

如果需要NULL,则使用NULL

select from table as A {
  A.objek,
  max(case when A.atinn = '0000010530' 
      then  fltp_to_dec( A.atflv as abap.dec(5,3) 
      else NULL end ) as DDC
}
group by A.objek
或者没有拉努建议的

select from table as A {
  A.objek,
  max(case when A.atinn = '0000010530' 
      then  fltp_to_dec( A.atflv as abap.dec(5,3) 
      end ) as DDC
}
group by A.objek

我不明白这里的问题,如果你不想传递字符串文字“NOTEQUAL”,你的意思是什么?您无法将浮点值与具有非数字数据的varchar进行比较,并且您的查询没有参数化,因此您正在传递任何内容。语法错误。您不选择任何内容,等等。为什么不干脆删除ELSE NULL呢?对于任何WHEN子句,如果CASE表达式的计算结果都不是True,并且没有ELSE,则返回NULL。@Larnu correct answer updated。。我也同意你的建议