複数のストアドプロシージャ (stored procedure) でローカルテンポラリテーブルを共有する

公開日: : 最終更新日:2013/12/11 SQL Server , ,

ローカルテンポラリテーブルを共有する

先日来より悩んでいたSQLServerでの

の解決策が見つかりました。

親で作って子に渡す

結論としては「親のストアドプロシージャ (stored procedure) でテンポラリテーブルを
作って子のストアドプロシージャ (stored procedure) で参照する」です。

言われてみれば悩むこともない事でした。(^^ゞ

まずは親ストアドプロシージャ (stored procedure)です。

子ストアドプロシージャ (stored procedure)です 。

これを呼び出すと

結果は

ちゃんとマニュアル読めば書いてます

ちなみにヒント

ストアド プロシージャで作成されたローカル一時テーブルは、
ストアド プロシージャが終了すると自動的に削除されます。
テーブルは、そのテーブルを作成したストアドプロシージャに
よって実行される任意の入れ子になったストアドプロシージャ
から参照できます。
テーブルは、そのテーブルを作成したストアドプロシージャを
呼び出したプロセスから参照することはできません。

と言うことで解決です。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly
  • 関連記事

    SQLで当月の第何週目の何曜日か取得する

    SQLで今日は第何週、何曜日か取得する SQLServerでは関数で今日は当月の第何週目か取得する

    記事を読む

    SELECT INTOで既存テーブルのデータを新規テーブルにコピーする

    既存テーブルのデータを新規テーブルにコピーします。 簡単だが結構忘れるのでメモします。

    記事を読む

    SQLServerで省略可能な引数を持ったストアドプロシージャを作る

    SQLServerで省略可能な引数を持ったストアドプロシージャーを作ります。 省略可能にするに

    記事を読む

    SQLServer上にあるテーブルの更新日時を取得する。

    テーブルの更新日時を取得 SQLServer上にあるストアドプロシージャーの更新日時を取得するで

    記事を読む

    ALTER TABLE ADDでテーブルにカラムを追加する

    SQL Serverでテーブルにカラムする SQL Serverでテーブルにカラムを追加します。

    記事を読む

    SQLでCASE~WHENを使ってみる

    SQLでCASE~WHENを使う SQLでCASE~WHENを使うとIF文で分岐して実行文を分ける

    記事を読む

    春分の日と秋分の日をSQLで求める計算式

    春分の日と秋分の日は毎年違う 春分の日と秋分の日は 祝日としての春分の日・秋分の日は、 前

    記事を読む

    Transact-SQLで動的にSQLを編集してカーソルを使用する

    2時間もハマったのでメモ書きとして記述します。 Transact-SQLで動的にSQLを編集し

    記事を読む

    SQLServer

    SQLServerでストアドプロシージャ名を取得する

    SQLServerでストアドプロシージャ名を取得する ストアドプロシージャ名を取得する エラ

    記事を読む

    指定した列名がどのテーブルで使用されているか検索するSQL

    指定した列名を利用しているテーブルを検索 SQLServerで指定した列名がどのテーブルで使用され

    記事を読む

    再帰SQLで最大再帰数の指定

    再帰SQLを実行すると最大再帰数に達してエラー 先日作成した日付を管

    SQLServerでsp_renameを使ってテーブルの列名を変更する

    SQLServerで列名を変更するには sp_renameを使って列

    ALTER TABLEのALTER COLUMNで「列 ‘xxxxx’ に依存しています」とエラーになる

    ALTER COLUMNで「列 'xxxxx' に依存しています」とエ

    SQLで前の行と同じ値は表示しないようにする

    前の行と同じ値は表示しない SQLで前の行と同じ値は表示しないように

    SQLServer
    SQLServerでクライアントのIPアドレスを取得する

    SQLServerでクライアントのIPアドレスを取得する SQLを発

    →もっと見る



    PAGE TOP ↑