想根据不同的方式来排序
比如 select * from 表名 Order by 某字段 @排序的方式
上面的SQL语句把 asc 关键字作为参数 传给SQL语句但传参过后所得到的语句是
select * from 某表名 Order by 某字段 'asc'然后这种方式sql语句不能执行,因为关键字带了引号想达到的效果应该是
select * from 表名 Order by 某字段 asc如何去掉单引号呢??
各位朋友有什么办法吗?
要求是传参必须是按 @参数 这种方式传

解决方案 »

  1.   

    对你的那个参数值,进行一下TrimStart(''')和TrimEnd(''')试试看
      

  2.   

    你是通过
    cmd.Parameters.AddWithValue("@val",XXX);这种格式传的?
      

  3.   

    那个asc是SQL语言的关键字,不可能用变量代替的
      

  4.   

    1、用存储过程,传递参数为int类型:
    if(i=0)order by asc
     else if(i=1) order by desc
    2、在代码里控制,
    if(需要正序)string sql= order by asc 
    else if order by desc
      

  5.   

    关键字需要加上[]或者replace(字段,替换后字符串,替换前字符串)