Asp.net 带有百分比符号的SQL查询语法错误

Asp.net 带有百分比符号的SQL查询语法错误,asp.net,sql,sql-server,Asp.net,Sql,Sql Server,我在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_tri

我在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%)
但是,我收到一个语法错误警告:

“@dept\u search”附近的语法不正确

我怎样才能纠正错误?我要求%符号位于参数的前面和后面,除非有其他方法。如果删除这些符号,查询将正确运行。

百分比必须在单引号中

stn_名称,如“%”++@dept_search++'%