我在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'附近的语法不正确。
如何更正错误?除非有替代方法,否则我需要%
符号位于参数之前和之后。如果我删除这些符号,查询将正确运行。
答案 0 :(得分:7)
%
必须使用单引号
(stn_Name LIKE '%' +@dept_search + '%')