ユーザーがデータベースを検索するための検索フォームを作成しています。フォームには、すべてオプションの複数のフィールドが含まれます。以下を含むフィールド:
- 会社名
- 会社コード
- 業種(サービスまたは製品)
- 製品またはサービス
- 製品またはサービスのサブタイプ --> #4 で選択した内容によって異なります
基本的に、ユーザーはすべてのフィールドまたは一部のフィールドに入力して、フォームを送信できます。このためにSQLをどのように処理するのが最善ですか? 動的 SQL を使用して、Web ページで where 句を作成し、それを SQL ストアド プロシージャに転送して where 句として使用するのが最善ですか? または、すべての値をストアド プロシージャに渡して、where 句を動的に作成する方がよいでしょうか。また、動的SQLが唯一の方法ですか?EXECUTE(@SQLStatement) の使用が適切かどうかはわかりませんでした。