SQL查询语法错误百分比符号

Str*_*onL 0 sql sql-server asp.net

我在SQLDataSource中有以下SQL查询:

SELECT 
   stn_ID, stn_Name, stn_Website, stn_IsDestination, 
   stn_NRCode, stn_NRCodeExist, stn_PostCode, twn_ID 
FROM 
   dbo.tbl_Station AS s 
WHERE 
   (stn_ID NOT IN (SELECT tds_Stn 
                   FROM dbo.tbl_tripDeptStation AS tr 
                   WHERE (tds_Trip LIKE @trip_ID))) 
   AND (stn_Name LIKE %@dept_search%)
Run Code Online (Sandbox Code Playgroud)

但是我收到语法错误警告:

'@dept_search'附近的语法不正确.

如何更正错误?%除非有替代方法,否则我要求符号位于参数前面和后面.如果我删除这些符号,查询运行正确.

小智 7

%必须是单引号

(stn_Name LIKE '%' +@dept_search + '%')