c# – SQL Where子句条件
作者:互联网
在sql where子句中;如果pv.SalePrice为null,我想使用pv.Price.
我怎样才能做到这一点?
WHERE
@FilterRangePriceValueMin < pv.SalePrice OR pv.SalePrice is null
AND (@FilterRangePriceValueMax > pv.SalePrice OR pv.SalePrice is null)
解决方法:
您可以使用COALESCE
函数按顺序尝试NULL项,然后使用第一个非空项进行比较.您也可以使用BETWEEN来避免两次写出呼叫:
WHERE
COALESCE(pv.SalePrice, pv.Price)
BETWEEN @FilterRangePriceValueMin AND @FilterRangePriceValueMax
标签:c,sql,where-clause,where 来源: https://codeday.me/bug/20190713/1446892.html