イントラマートでSQLServerの一時テーブルがうまく使用できない

2018-02-07

イントラマートでSQLServerの一時テーブルがうまく使用できない時の対応方法です。

イントラマートとは
株式会社NTTデータイントラマート社が開発・販売している、Webアプリケーションシステムのシステム共通基盤(統合型フレームワーク)で、国内の著名企業を中心に6,000社以上に導入されています。 イントラマートを導入することにより、Webシステム開発における短納期・低コスト・標準化推進・品質向上を実現できます。
詳しくはこちらをご覧ください。

イントラマートでSQLServerの一時テーブルがうまく使用できない

一旦SQLで取得したデータをSQLServerの一時テーブルに保存して処理を実行させたいことがあったので、一時テーブルを作成してみましたがどうも上手く行きません。

作った直後にSELECTしても一時テーブルの内容が見れません。

実験で「ローカル#(一時テーブル)」ではなく「グローバル##(一時テーブル)」に置き換えると

思い通りの結果でOK。

全ユーザーが見れる必要もないし、できれば見えない方がありがたい・・・。

しかも同時にこの処理実行されたら「グローバル##(一時テーブル)」を両方が作りに
行ってエラーになるのでは・・・?(面倒だからやってませんが。)
しかもログインユーザーによって「ローカル#(一時テーブル)」に挿入されるデータは
異なるんですが・・・。

と言う事は

見たいに動的にユニークなテーブル名自動生成するのかな?
なんか勘違いしてるのかな・・・?うん、勘違いしているのだろう。