当我选择临时表时,更改数据库后智能感知不再识别我的临时表。
有趣的是,如果我通过create table
查询创建表,临时表将跟随我。
我做错了什么导致这种情况发生,还是 SQL Server Management Studio 的限制?
Management Studio 2008 和 2012 以及 SQL 数据库 2008、2008 R2 和 2012 都会发生这种情况。
这是一个易于复制的版本的源代码来测试自己,你必须连接到支持 intelisense(2008 及以上)的 sql server
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