0

我在 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”附近的语法不正确。

我该如何纠正错误?我要求%符号在参数的前后,除非有替代方法。如果我删除这些符号,查询将正确运行。

4

1 回答 1

7

%'s 必须用单引号括起来

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

于 2012-12-29T20:25:50.953 回答