这是我的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 ...

08-20 03:53