将mysql存储过程转换为mssql

时间:2009-05-05 11:05:31

标签: mysql sql-server dynamic sql-order-by

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

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

从@stmt_text准备stmt_handle;

执行stmt_handle;

deallocate prepare stmt_handle;

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

任何想法??

1 个答案:

答案 0 :(得分:2)

是的,就像这样运行:

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

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