これに対する解決策を探すために過去数時間を費やしましたが、まだ良い解決策が見つかりません。
私の問題はかなり簡単です。T SQL (SQL Server 2008 R2) で非常に大きなストアド プロシージャを作成していINSERT
ます。同じストアド プロシージャ内で同じものを何度も再利用する必要があります。ターゲット テーブルに膨大な数の列があります。
動的クエリをvarchar
変数に定義してみました。次にsp_execute
、すべてのパラメーターを指定して で実行すると、機能します。しかし、それを呼び出す必要があるときはいつでも、毎回同じ膨大な数のパラメーターを使用して呼び出しを複製する必要があるため、これは理想的なソリューションではありません。
私が探しているのは、INSERT
実行する を定義し、使用する変数を指定してから、パラメーターを再度指定することなく、1 行のコードで呼び出すことができる方法です。
コードの再利用と可読性の観点から、誰かがより効率的なソリューションを教えてくれるかどうか疑問に思っていました。
前もって感謝します