私のasp.netプロジェクトでは、C#のサーバー側フィルター関数がSQLWHERE
句を作成し、それをSQLストアドプロシージャに渡すインスタンスがあります。たとえば、
フィルターは、「<code>WHERE Qty < 5 AND Price > 10」のような値を持つ文字列変数を生成します。
ストアド プロシージャの関連部分は次のようになります。
Exec (‘
Select Name, Location
From Users
+ ‘@passedInWhereClause’
‘)
ご覧のとおり、サーバー側で C# コードによって生成されEXEC
た句を含む、渡された変数で構築された文字列に対してコマンドを実行する必要があります。. where
_ EXEC
_ EXEC
これを行うより良い方法はありますか?