1
私はウェブページを持っているので、そこではカラムを選択してカラムをフィルタリングし、検索ボタンをクリックすると完全なwhere句を渡してストアドプロシージャを呼び出す必要があります。where節をSQL Serverストアドプロシージャに渡す方法は?
SQLインジェクションが発生する可能性があるため、ストアドプロシージャにwhere句を渡すのは悪い考えです。
これは
私のページである私の判断基準に他の方法はありますか?私は演算子で値を渡す必要があります。ユーザーは異なる状況で異なる比較演算子を選択する可能性があるため、
私はこの '[DBO]プロシージャを作成します。[MYPROC] @whereSqlのnvarchar(256) AS EXEC( '[テーブル]の[フィールド]を選択' + @whereSql) GOのように作成する可能性があります' –
@Abbas推奨しません。 –
EntiryFrameworkを使用しないでください。 – Phill