TSQL案例,其中statement if参数为null

前端之家收集整理的这篇文章主要介绍了TSQL案例,其中statement if参数为null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个SP给我很多困难的时刻.

sp得到两个参数@madeByUserId和@reportedByUserId.
我想要这样的东西:

select * from table
  where MadeByUserId = @madeByUserId (if(@reportedByUserID != null) and ReportedByUserID = @reportedByUserID)

基本上我想在where子句中添加一个case,以包含基于@reportedByUserId的null / not null状态的另一个过滤条件

那可能吗?

非常感谢,
拉杜

解决方法

尝试:
select * from table
 where MadeByUserId = @madeByUserId 
 AND (@reportedByUserID IS null OR ReportedByUserID = @reportedByUserID)
原文链接:https://www.f2er.com/mssql/75087.html

猜你在找的MsSQL相关文章