这是我的SQL
var maxLimit =100;
var sql = "Select Top @MaxLimit from Table WHere data =@Id"
conn.Query<Result>(sql, new {
Id = customerId,
MaxLimit = maxLimit
})
但是我收到系统错误
Dapper是否无法对诸如Top或Fetch之类的字段进行参数设置?
最佳答案
在SQL Server中,除了数字常量外,任何top
表达式都必须放在括号中。
SELECT TOP (@MaxLimit) FROM ...