Tuesday, March 03, 2015
   
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 M
# Trish Thu, 12th September 2013
Excellent tip. Thanks!
Like | Dislike | 0 Reply | Reply with quote | Quote
Add Comment

Name:

Email:

Website:

Message:


Help Develop!

Thank You! :c)



Connect: Google+

Visitors of the World

Latest Posts

  • Basic Android App using Google Maps and Current Location

    • Wed 25-Feb-15
      SOrry ive solved the previous error but having an error context.LOCATIO N_SERVICE);
      lindalee  
    • Wed 25-Feb-15
      Hi im getting an error getLastKnownLocation(provider) can not resolve provider any hekp
      lindalee
  • JDatabase: using the Joomla database with examples

    • Sat 28-Feb-15
      High Praise, Thx Scott! I still use this for myself, nice to know it was of some use to you.
      Joel L.  
    • Fri 27-Feb-15
      Wow, thank you so much, Joomla documents are written for those who can read Joomla documents. :lol: Your ...
      Scott N.  
    • Thu 26-Feb-15
      Clearly represented jfactory querys. This helped me a lot. Thank you very much. :-)
      Oddy