他の多くのストアド プロシージャ内で呼び出すことができる、再利用可能でやや動的な TSQL コードを作成したいと考えていますが、SQL Server でこれを実装する方法に苦労しています。
環境は、共通の ETLManagement DB からこれらのモジュラー ストアド プロシージャのいくつかを呼び出す独自のラッパー ストアド プロシージャを持つ、多くの分散ソース システム データベースです。ラッパー sproc は、これらの共通/再利用可能な sproc のいくつかを呼び出し (動的に定義された制御テーブルで操作を実行するため)、次に INSERT INTO ステートメント (ソース システムによって所有および定義されます)、さらにいくつかの共通/re ステートメントを呼び出します。 -使用可能なsproc。
主な障害の 1 つは、ネストされた sproc で変数を宣言できないように見えることです。すべてのソース システム sproc が読み取れるグローバル変数を宣言するにはどうすればよいですか?
一般的なsprocを使用してこれを行うのが最善の方法ですか、それともより良い方法がありますか?
(TSQL プログラミングの私の素朴さを許してください。私は今まで他のツールで ETL を行ってきました。)