一時テーブルを選択すると、データベースを変更した後、Intellisense が一時テーブルを認識しなくなりました。
興味深いのは、create table
クエリを使用してテーブルを作成すると、一時テーブルが追跡されることです。
これが発生する原因は何か間違っていますか、それとも SQL Server Management Studio の制限ですか?
これは、Management Studio 2008 と 2012 の両方、および SQL データベース 2008、2008 R2、および 2012 で発生します。
これは、自分でテストするための簡単にコピーできるバージョンのソースです。intelisense (2008 以降) をサポートする SQL サーバーに接続する必要があります。
use [master]
select * into #foo from sys.tables
create table #bar (baz int)
select name from #foo
select baz from #bar
use [tempdb]
select name from #foo
select baz from #bar