这是我的sql
var maxLimit =100;
var sql = "Select Top @MaxLimit from Table WHere data =@Id"
conn.Query<Result>(sql, new {
Id = customerId,
MaxLimit = maxLimit
})但是我得到了一个系统错误
@MaxLimit附近语法错误。
Dapper不能参数化像Top这样的字段吗?
发布于 2016-04-29 20:27:01
在Server中,除数字常量以外的任何top表达式都需要放在括号中。
SELECT TOP (@MaxLimit) FROM ...发布于 2016-06-30 11:58:57
较新版本的dapper有文字替换,在这种情况下它们工作得很好:
var sql = "Select Top {=MaxLimit} from Table WHere data = @Id";https://stackoverflow.com/questions/36946879
复制相似问题