动态创建SQL中的临时表

eiu*_*165 5 sql sql-server

如何在不先创建列的情况下创建临时表?

CREATE TABLE #Yaks (
YakID int,
YakName char(30) )

select name
from tempdb..sysobjects 
where name like '#yak%'

drop table #yaks
Run Code Online (Sandbox Code Playgroud)

首先定义表是一件痛苦的事.

Mit*_*eat 11

使用与另一列相同的列创建(临时)表(不复制数据):

select * into #TempTable
from MyTable
where 1=0
Run Code Online (Sandbox Code Playgroud)

注意:不创建任何外键,索引等...