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

时间:2012-12-29 20:24:20

标签: 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_tripDeptStation AS tr 
                   WHERE (tds_Trip LIKE @trip_ID))) 
   AND (stn_Name LIKE %@dept_search%)

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

  

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

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

1 个答案:

答案 0 :(得分:7)

%必须使用单引号

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