2009-05-05 7 views
0

MSSQLすると、次のように私は正常にMySQLで文字列の連結によってことを達成している:コンバートmysqlのストアドプロシージャは、私はMySQLで動的な順序クエリを使用する必要が

セット@stmt_textを:= CONCAT( 'を選択* ABCから注文する '、sorder);

@stmt_textからstmt_handleを準備します。

実行stmt_handle;

deallocate prepare stmt_handle;

私は、MSSQL

に任意のアイデアを、これを変換する同様の方法が必要です?

答えて

2

はい、ちょうどこのようにそれを実行します。感謝

+0

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

しかし、あなたは(SQL-注射を停止するように)、ユーザ入力を介してそれを得る場合sorder変数を確認する必要があることを忘れないでくださいそれ! しかし、それがもっとうまくいくでしょうが、このようにしてください。 実行( 'select * from abc order by' + @sorder); –

+0

ええ、それはあなたがメモリからそれを書いて得るものです:) –

関連する問題