获取SQL Server中临时表中的列列表

Joh*_*eph 3 sql t-sql sql-server sql-server-2014

我正在使用Select * Into #temp from SomeChangingSource存储过程在运行中创建临时表.然后我需要列出结果列.

对常规(永久)表执行此操作非常简单:

select COLUMN_NAME 
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='TableName'
Run Code Online (Sandbox Code Playgroud)

如何处理临时表?

Joh*_*tti 10

你很亲密 只需将它指向Tempdb.Sys.Columns即可

 Select * From  Tempdb.Sys.Columns Where Object_ID = Object_ID('tempdb..#TempTable')
Run Code Online (Sandbox Code Playgroud)