将数据从一个表复制到另一个新表,其中列未知

问题描述:

我试图将所有数据从Table1复制到Table2将数据从一个表复制到另一个新表,其中列未知

我不知道他们在表1中我的意思是我想即使列名从表1中复制到表2

有没有像

insert * 
into #table2 
from Table1 
选择什么,有多少列

但我甚至不能使用这个,因为有很多选择查询已经写在过去。所以我必须做这样的事情。

insert * 
into #table2 
from (select * from Table1) 

这是抛出一个错误

错误附近有语法)

试试这个:

Select * into #table2 from (select * from table1) as X 
+1

子查询看起来多余的,不是吗? – Mureinik

+0

感谢它的工作 –

+0

@Mureinik子查询并不总是需要的。我可能没有正确解释这个问题,但对于我的情况。我不得不插入数据,该数据是加入3个表格的查询的输出,并且此方法适用于我 –

---To copy along with data.. 

select * into newtable from oldtable 

--to copy only schema.. 

select * into newtable from oldtable where 1=2