質問

mysqlで動的な順序クエリを使用する必要があり、次のようにmysqlで文字列の連結を行うことで成功しました。

set @stmt_text:= concat ( 'select * from abc order by'、 sorder );

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

stmt_handleを実行します。

prepare stmt_handleの割り当て解除;

iはmssqlでこれを変換する同様の方法を必要とします

アイデアはありますか?

役に立ちましたか?

解決

はい、次のように実行します:

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

ただし、(sql-injectionsを停止するために)ユーザー入力から取得した場合は、sorder変数を確認する必要があることを忘れないでください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top