sql >> データベース >  >> RDS >> Sqlserver

オペランドを SQL パラメータとして渡す

    すべての正の整数が 20 億未満であると仮定すると、このソリューションは複数のクエリと動的 SQL を回避します。 OPTION (RECOMPILE) パラメータ スニッフィングを阻止するのに役立ちますが、テーブルのサイズ、パラメータ化の設定、および「アドホック ワークロードの最適化」設定によっては、これは必要ない場合があります。

    WHERE [Amount] BETWEEN 
    CASE WHEN @operand LIKE '<%' THEN 0
         WHEN @operand = '>' THEN @operant + 1
         ELSE @operant END
    AND
    CASE WHEN @operand LIKE '>%' THEN 2147483647
         WHEN @operand = '<' THEN @operant - 1
         ELSE @operant END
    OPTION (RECOMPILE);
    


    1. Node.js、リクエスト、MySQL、接続プールは無限のブロッキング/フリーズ動作につながりますか?

    2. Perlスクリプトで入力パラメータと出力カーソルを使用してストアドプロシージャを呼び出す

    3. pgAdmin4を実行しようとしてエラーが発生しました

    4. INSERTを機能させることができません