我在执行以下查询时遇到问题。当我使用静态参数直接从 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 });
当我用静态值替换 LIKE 参数 @1 和 @2 时,它可以工作,但不能按参数 @0 排序
在你的sql中使用这个:
LIKE '%' + @1 + '%'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)