2

私のインラインSQLクエリはこのようなものです

DataSet ds =  SqlHelper.ExecuteDataset(GlobalSettings.DbDSN, CommandType.Text, 
   "SELECT TOP 1000 [ID],[Project],[Owner],[Consultant],[Contractor],[Value],
      [Level1], [Level2] ,[Status] ,[Category]  ,[Country],[CreatedDate],
      [CreatedByID], [CreatedByName] 
    FROM [DBname].[dbo].[tbl_Projects] 
    where [Category] like %@Category% 
      and Value=1000 
      and Country like'%Bahrain%' 
    order by CreatedDate",
new SqlParameter("@Category","oil")  );

私にはすべて問題ないように見えますが、エラーがスローされます

System.Data.SqlClient.SqlException: Incorrect syntax near 'Category'.

likeクエリを使用するときに間違ったことをしたと思います。何が悪かったのか誰でも指摘できますか?

4

1 に答える 1

2

これはうまくいくはずだと思います

... LIKE '%' + @Category + '%'

参照。T-SQL と WHERE LIKE %Parameter% 句

于 2013-07-19T11:12:00.353 に答える