需要通过一个web来检索数据,通过一些textbox checkbox等来获取筛选条件,然后把这些作为参数传给一个存储过程,其中一个条件是排序字段;
我在存储过程中有 order by @ordersting,然后sql返回消息说有语法错误,order by的字段必须是存在的列名;
@orderstring的取值方式是通过radiobuttonlist来获得的,最终的值肯定是列名之一;
我该如何写才能实现我的要求
最初由 BennyNi 发布
[B]
我在存储过程中有 order by @ordersting,然后sql返回消息说有语法错误,order by的字段必须是存在的列名;
[/B]
这种写法数据库在分析时的结果是这样的(假设@ordersting = 'xx'):
order by 'xx'
这当然是不对的吧!引号内的这个列名被数据库当作一个值处理了!