T-SQL и предложение WHERE LIKE% Parameter%

Я пытался написать инструкцию, которая использует предложение WHERE LIKE '% text%', но я не получаю результаты, когда пытаюсь использовать параметр для текста. Например, это работает:

SELECT Employee WHERE LastName LIKE '%ning%' 

Это вернет пользователей Flenning, Manning, Ningle и т. Д. Но это утверждение не будет:

 DECLARE @LastName varchar(max) SET @LastName = 'ning' SELECT Employee WHERE LastName LIKE '%@LastName%' 

Результатов не найдено. Какие-либо предложения? Заранее спасибо.

Должен быть:

 ... WHERE LastName LIKE '%' + @LastName + '%'; 

Вместо:

 ... WHERE LastName LIKE '%@LastName%' 

Или это:

 ... WHERE LastName LIKE Concat('%',@LastName,'%') 

Правильный ответ заключается в том, что, поскольку '%' -знак является частью вашего выражения поиска, он должен быть частью вашего VALUE, поэтому, если вы @LastName SET @LastName (будь то на языке программирования или из TSQL), вы должны установить его до '%' + [userinput] + '%'

или, в вашем примере:

 DECLARE @LastName varchar(max) SET @LastName = 'ning' SELECT Employee WHERE LastName LIKE '%' + @LastName + '%' 

вы можете попробовать это, использовали CONCAT

 WHERE LastName LIKE Concat('%',@LastName,'%')