Friday, October 31, 2014
   
Text Size
Login

SSRS Use T-SQL Like with a Parameter

This must have been so obvious to everyone else that nobody bothered to write an article on it... till now.

Situation
I have a report that returns room bookings based on a user and given a date range. The problem is that there are a few thousand users and Microsoft's SQL Server Reporting Services interface isn't the most fun to scroll endlessly down. Advanced users can type the name really fast for it to auto-scroll down to the desired name. Our advanced users are exceptions to the rule.

Problem
Consider the following query:

  1.  SELECT 
  2.       rb.[GivenDate] 
  3.       , rb.[DateStart] 
  4.       , rb.[DateFinish] 
  5.       , rb.[ContactUsername] 
  6.       , rb.[ContactName] 
  7.       , rb.[Room] 
  8.       , rb.[BookingNotes] 
  9.  FROM 
  10.       roombookings rb 
  11.  WHERE 
  12.      rb.[GivenDate] BETWEEN @GivenDate AND @ToDate 
  13.  AND 
  14.      rb.[ContactName] LIKE '%@GivenName%'   -- WARNING: 0 matching rows 
This returns nothing. Took me a while to figure why but it's the parameter that's the issue. You don't enclose it with apostrophes for one thing. So let me rewrite this:

  1.  SELECT 
  2.       rb.[GivenDate] 
  3.       , rb.[DateStart] 
  4.       , rb.[DateFinish] 
  5.       , rb.[ContactUsername] 
  6.       , rb.[ContactName] 
  7.       , rb.[Room] 
  8.       , rb.[BookingNotes] 
  9.  FROM 
  10.       roombookings rb 
  11.  WHERE 
  12.      rb.[GivenDate] BETWEEN @GivenDate AND @ToDate 
  13.  AND 
  14.      rb.[ContactName] LIKE '%'+@GivenName+'%'  --WORKS! Enclose percent signs as strings. 
For anyone that thinks there exists stupid questions, here's a silly answer which I hope helps!

Comments   

Trish Mummert
# Trish Thu, 12th September 2013
Excellent tip. Thanks!
Like | Dislike | 0 Reply | Reply with quote | Quote
Add Comment

Name:

Email:

Website:

Message:


Latest Posts

  • Joes Quicklist Weblinks (JQW)

    • Mon 27-Oct-14
      Hi. I was able to download today with my laptop in a different location. Both computers using Ubuntu ...
      Webcrawler  
    • Sun 26-Oct-14
      Hmm... thanks Webcrawler! I can't replicate the error as all the links work for both my superuser ...
      Webmaster  
    • Sun 26-Oct-14
      Can't download new version. I get the same error message as Kat a few post's up.... CTRL+F5 does not ...
      Webcrawler  
    • Sat 25-Oct-14
      Hi Traveller, Apologies for the incredible delay as I have been focusing on another app in development.
      Webmaster
  • SSIS Script: convert UPPERCASE to Mixed-Case using TitleCase

    • Tue 28-Oct-14
      This post was immensely helpful, thank you. I used the code for the script component and made some ...
      Dave L .