Guest User

Untitled

a guest
Jul 26th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. Where clause in sql
  2. IF @StatusId = 10
  3. BEGIN
  4. SELECT
  5. *
  6. FROM
  7. Risk AS R
  8. INNER JOIN Statuses AS St ON R.Status_Id=St.Status_Id
  9. WHERE
  10. R.MitigationOwner = COALESCE(@MitigationOwner,R.MitigationOwner)
  11. AND R.RiskFactor = COALESCE(@RiskFactor,R.RiskFactor)
  12. AND R.RiskArea = COALESCE(@RiskArea,R.RiskArea)
  13. AND R.AddedWhen BETWEEN
  14. COALESCE(CONVERT(DATETIME, @StartDate+'00:00:00',120),R.AddedWhen) AND
  15. COALESCE(CONVERT(DATETIME,@EndDate+'23:59:59',120),R.AddedWhen)
  16. END
  17.  
  18. SELECT
  19. *
  20. FROM
  21. Risk AS R
  22. INNER JOIN Statuses AS St ON R.Status_Id=St.Status_Id
  23. WHERE
  24. (R.MitigationOwner = COALESCE(@MitigationOwner,R.MitigationOwner) OR R.MitigationOwner IS NULL)
  25. AND R.RiskFactor = COALESCE(@RiskFactor,R.RiskFactor)
  26. AND R.RiskArea = COALESCE(@RiskArea,R.RiskArea)
  27. AND (R.AddedWhen BETWEEN
  28. COALESCE(CONVERT(DATETIME, @StartDate+'00:00:00',120),R.AddedWhen) AND
  29. COALESCE(CONVERT(DATETIME,@EndDate+'23:59:59',120),R.AddedWhen) OR R.AddedWhen IS NULL)
  30.  
  31. ...
  32. (R.MitigationOwner = @MitigationOwner OR @MitigationOwner IS NULL)
  33. ...
  34.  
  35. WHERE
  36. R.MitigationOwner = COALESCE(@MitigationOwner,R.MitigationOwner)
  37.  
  38. WHERE
  39. ((R.MitigationOwner IS NULL AND @MitigationOwner IS NULL)
  40. OR (R.MitigationOwner = @MitigationOwner))
Add Comment
Please, Sign In to add comment