mysqlストアドプロシージャをmssqlに変換する
-
05-07-2019 - |
質問
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変数を確認する必要があることを忘れないでください
所属していません StackOverflow