首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >脱衣机参数替换不工作顶

脱衣机参数替换不工作顶
EN

Stack Overflow用户
提问于 2016-04-29 20:24:40
回答 2查看 6.7K关注 0票数 34

这是我的sql

代码语言:javascript
运行
复制
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这样的字段吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-29 20:27:01

在Server中,除数字常量以外的任何top表达式都需要放在括号中。

代码语言:javascript
运行
复制
SELECT TOP (@MaxLimit) FROM ...
票数 59
EN

Stack Overflow用户

发布于 2016-06-30 11:58:57

较新版本的dapper有文字替换,在这种情况下它们工作得很好:

代码语言:javascript
运行
复制
var sql = "Select Top {=MaxLimit} from Table WHere data = @Id";
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36946879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档