Tuesday, October 21, 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

  • Convert to Proper Case in T-SQL

    • Tue 07-Oct-14
      Really comprehensive function. Nice work! Dave.
      starsky51
  • Joes Quicklist Weblinks (JQW)

    • Wed 08-Oct-14
      Thanks jazzmang! This module is due for an update so I'll review this issue in the next version.
      Webmaster  
    • Tue 07-Oct-14
      I've set "Display Images" under Module Settings but the modules continues to display a hard coded CSS ...
      jazzmang
  • Joes Word Cloud (JWC)

    • Thu 16-Oct-14
      hello i use your tag cloud component in my joomla 2.5 website. i'm french and there is probleme with ...
      plykite2010  
    • Tue 07-Oct-14
      Hello, i have Joomla 2.5.27 and Module JWC v3.2.2 installed. In Configuration i fill in how many Word ...
      Maic