Microsoft の定義によると、「グローバル一時テーブルは、作成後にすべてのユーザーとすべての接続に表示され、テーブルを参照しているすべてのユーザーが SQL Server のインスタンスから切断されると削除されます。」
次のように動作するのはなぜですか。
SSMS を使用してグローバル一時テーブル (##SomeTempTableName) を作成し、数秒または数分後に SSMS を使用して別のクエリを実行すると、2 番目のクエリで一時テーブルを表示および使用できます。
ADO を使用してグローバル一時テーブルを作成し、数秒または数分後に別の ADO クエリを実行すると、2 番目のクエリで一時テーブルを参照して使用できます。
Access パススルー クエリを使用してグローバル一時テーブルを作成し、数秒または数分後に別の Access パススルー クエリを実行すると、2 番目のクエリで一時テーブルを参照して使用できるようになります。
しかし、SSMS、ADO、または Access パススルー クエリを使用してグローバル一時テーブルを作成した場合、他の方法で作成された一時テーブルを表示することはできませんか? 編集: SSMS が認識できる Access パススルー クエリを使用して一時テーブルを作成しました。
これらのイベント間で、SSMS を閉じたり、ADO 接続を閉じたり、Access を閉じたりするわけではないことに注意してください。