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

は一重引用符で囲む%必要があります

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

于 2012-12-29T20:25:50.953 に答える