为了账号安全,请及时绑定邮箱和手机立即绑定

关于SQL参数化的问题

关于SQL参数化的问题

Cats萌萌 2018-11-10 17:12:28
我有一个业务是获取最新的几条数据,所以 我写了一个以下的DAL:public List<SoftMODEL> GetNewList(int intTop,string strOrderBy)       {           DataTable table = SqlHelper.ExecuteDataTable("select top @intTop * from T_Soft order by @strOrderBy", new SqlParameter("@intTop", intTop), new SqlParameter("@strOrderBy", strOrderBy)); 然后我在前台想用bll.GetNewList(7,"LinkID")来调用,但是这样的SQL语句有误,所以不能用。这个语句应该怎么来写,因为取几条和按什么排序我想在前台页面能控制,不是直接写死在SQL语中。 在群上网友给了一个拼接SQL字符串的方法。可行。那用动态SQL的方法应该怎么写?
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

"select top (@intTop) * from T_Soft order by @strOrderBy"

查看完整回答
反对 回复 2018-11-14
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

这个写法有什么错误,具体的错误信息

查看完整回答
反对 回复 2018-11-14
  • 2 回答
  • 0 关注
  • 516 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信