sql - Using a Parameterized column in a Where Clause using Case -
i building report in ssrs need able let our users filter on different date fields. need able select date filter , start , end dates within filter.
this simplified example of trying achieve:
select project.projectid, project.name, project.update_date, project.due_date, project.start_date, project.review_date project @datetypefiler between @startdate , @enddate where @datetypefiler equal field user wishes filter on (i.e. project.update_date or project.due_date etc)
on ssrs built parameters @datetypefiler equal various date fields , set start date , end date filter expected.
unfortunately not seem though can parameterize @datetypefiler in way? attempted use case keyword so:
select project.projectid, project.name, project.update_date, project.due_date, project.start_date, project.review_date project case when @datetypefiler='project.update_date' project.update_date between @startdate , @enddate when @datetypefiler='project.due_date' project.due_date between @startdate , @enddate this isnt working me either, figure instead of taking shots in dark should ask correct method like. advice on appreciated,
or try this
select project.projectid, project.name, project.update_date, project.due_date, project.start_date, project.review_date project (case when @datetypefiler = 'project.update_date' project.update_date when @datetypefiler= 'project.due_date' project.due_date end) between @startdate , @enddate
Comments
Post a Comment