我需要在mysql中使用动态顺序查询,我已经通过mysql中的字符串连接成功实现了这一点,如下所示:

设置@stmt_text:= concat ('选择*来自abc order by', sorder );

从@stmt_text准备stmt_handle;

执行stmt_handle;

deallocate prepare stmt_handle;

我需要一种类似的方法来在mssql中转换它

任何想法??

有帮助吗?

解决方案

是的,就像这样运行:

execute ('select * from abc order by ' + @sorder);

但是不要忘记,如果你通过用户输入(停止sql注入)你需要验证sorder变量

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top