我需要在mysql中使用动态顺序查询,我已经通过mysql中的字符串连接成功实现了这一点,如下所示:
设置@stmt_text:= concat ('选择*来自abc order by', sorder );
从@stmt_text准备stmt_handle;
执行stmt_handle;
deallocate prepare stmt_handle;
我需要一种类似的方法来在mssql中转换它
任何想法??
答案 0 :(得分:2)
是的,就像这样运行:
execute ('select * from abc order by ' + @sorder);
但是不要忘记,如果你通过用户输入(停止sql注入)你需要验证sorder变量