私はかなり複雑なクエリを持っていて、好きな用語を修正していました (別の db テーブルとして持っていて、それらを検索クエリにロードします) が、それをパラメータ化すると、クエリは異なる結果を返します。
したがって、古いクエリには次のような like セクションがありました。
((v.title = ''BA'') OR (vs.label = ''BA'') OR
(v.title LIKE ''BA %'') OR (vs.label LIKE ''BA %''))
...
そして、私はそれを次のようなものに置き換えました(パラメータ付き):
((v.title = @banone) OR (vs.label = @banone) OR
(v.title LIKE @baright) OR (vs.label LIKE @baright))
...
@banone=N'BA',@baright=N'BA %',
...
私のパラメータは次のように追加されます:
string key = "ba";
string val = "ba";
parameters.Add("@" + key + "none", val);
parameters.Add("@" + key + "right", val + " %");
これら 2 つのクエリは同じですか? 何か不足していますか?