CodeFlowCodeFlowSQLスカラー値関数内のSQLコード-一般化する-最適化する00SQLスカラー値関数内のSQLコード-一般化する-最適化するこのコードを取得しました。最適化したいと思います。基本的に、後で「Disp」テーブルに新しい列を追加できますが、この関数を変更したくありません。動的SQLを使用できません。私の場合に機能するものは他にありますか?これが機能です。Answer1確かに、前の2つの回答で提供されたコメントに同意します。次の関数を記述して、特定のテーブルの列名を取得し、列名を@DatecolumNameと比較して値を返すことができます。protected]source0ここでより大きな設計上の問題があると思います。@hdrnumber);(SQLが@DateColNameにSQLを挿入できないことに注意してください)。大きな問題は、このコード全体にあるデザインの匂いです。この関数が存在するという事実は、あなたがどのようにそれを使うことができるかについて私を心配させます。大きく見て、デザインに関する一般的な詳細な質問をもう1つ投稿してください。役立つ答えが得られると思います。私は個人的にCASEアプローチを採用して、より良いパフォーマンスを提供することが証明された場合は動的SQLを検討します(可能性のあるフィールドの数が多い場合)。