我可以DROP并创建一个临时表,但是当我执行select时,它无法识别该对象。我知道它在那里,但我怎么能访问它? 仅供参考,我在SQL Server(2008)中有多个数据库。我尝试了以下但它不起作用。
SELECT *
FROM tempdb..#TBL_IMPORT
通常要访问表我必须输入:dbname.dbo.tablename 任何线索?谢谢。
答案 0 :(得分:1)
根据给出的信息量,答案在评论中。
如果您想从第二个会话查询临时表,则需要将临时表创建为全局临时表。
select *
into ##MyGlobalTable
from SourceTable
如果您正在使用SSMS,则如果不使用全局临时表,则需要使用创建临时表的同一窗口。如果您使用的是辅助应用程序,则需要验证您是否使用了相同的SPID。
您可能感兴趣的其他方法包括CTE(公用表表达式)和变量表。 Google会提供各种各样的帮助,或者您可以在此处更新您的问题。