Usando el operador LIKE con parámetros de procedimientos almacenados

Tengo un procedimiento almacenado que utiliza elLIKE operador para buscar la ubicación de un camión entre otros parámetros

   @location nchar(20),
   @time time,
   @date date
AS
   select 
       DonationsTruck.VechileId, Phone, Location, [Date], [Time]
   from 
       Vechile, DonationsTruck
    where 
       Vechile.VechileId = DonationsTruck.VechileId
       and (((Location like '%'+@location+'%') or (Location like '%'+@location) or (Location like @location+'%') ) or [Date]=@date or [Time] = @time)

Nulo los otros parámetros y busco solo por ubicación, pero siempre me devuelve ningún resultado, incluso cuando he usado el nombre completo de la ubicación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta