WebMatrix sql LIKE%

amb*_*nda 3 sql asp.net webmatrix

我在使用以下查询时遇到问题.当我使用静态参数直接从WebMatrix执行它并返回几行时,它可以工作,但不能从我的.cshtml页面返回

var accounts = database.Query(
  @"SELECT Username, Email, row_count
  FROM (SELECT Username, Email, Count(0) OVER() as row_count, ROW_NUMBER() OVER(ORDER BY @0 DESC) as row_number 
  FROM UserProfile 
  WHERE Username LIKE %@1% AND Email LIKE %@2%) as accounts
  WHERE row_number BETWEEN @3 AND @4",
  new object[] { sort, username, email, start, end });
Run Code Online (Sandbox Code Playgroud)

当我用静态值替换LIKE参数@ 1和@2时,它可以工作,但它不是ORDER BY参数@ 0

Joe*_*orn 6

在你的sql中使用它:

LIKE '%' + @1 + '%'
Run Code Online (Sandbox Code Playgroud)