使用临时表发出SELECT

时间:2018-01-31 21:10:10

标签: sql-server

我可以DROP并创建一个临时表,但是当我执行select时,它无法识别该对象。我知道它在那里,但我怎么能访问它? 仅供参考,我在SQL Server(2008)中有多个数据库。我尝试了以下但它不起作用。

SELECT * 
 FROM tempdb..#TBL_IMPORT      

通常要访问表我必须输入:dbname.dbo.tablename 任何线索?谢谢。

1 个答案:

答案 0 :(得分:1)

根据给出的信息量,答案在评论中。

如果您想从第二个会话查询临时表,则需要将临时表创建为全局临时表。

select *
  into ##MyGlobalTable
  from SourceTable

如果您正在使用SSMS,则如果不使用全局临时表,则需要使用创建临时表的同一窗口。如果您使用的是辅助应用程序,则需要验证您是否使用了相同的SPID。

您可能感兴趣的其他方法包括CTE(公用表表达式)和变量表。 Google会提供各种各样的帮助,或者您可以在此处更新您的问题。