2 つの問題があるストアド プロシージャがあります。
40個のパラメータがあります。最初のコメントは、40 個のパラメーターを持たないようにストアド プロシージャを再設計することになることを知っています。ただし、これは大きな条件セクションを持つ検索フォームです。そのため、ユーザーは検索のために最大 40 の異なる基準を指定しています。次に、これらの値をそれぞれパラメーターとして渡します。現在、40 パラメータの sproc があります。これらを XML パラメーターとして渡し、内部またはテーブル パラメーターで解析する方が効率的でしょうか (まだ SQL 2k5 を実行していますが、2k12 へのアップグレードを検討しています)。
3 つのパラメーターは、引用符とコンマで区切られた Guid 値の長い文字列です。基本的に、ユーザーには、時には何百もの製品ラインのリストが表示されます。次に、検索したいものをクリックします。文字列が長くなりすぎるという理由だけでチェックできる行数を制限しましたが、引用符とコンマで区切られた Guid の長い文字列を渡しています。これが正しい方法ではないことはわかっています。このような Guid 値の配列またはコレクションを渡すための標準の Trans SQl パターンは何でしょうか? これを行う40の3つの個別のフィールドがあります。これをより効率的に行い、現在の制限を超えて渡すことができるようにしたいと考えています。