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

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -