Sql server 2012 使用“创建为选择”从旧临时表创建新临时表

Sql server 2012 使用“创建为选择”从旧临时表创建新临时表,sql-server-2012,Sql Server 2012,我正在做一些测试,无法从旧的临时表创建新的临时表。 这是我的密码 第一个表格 CREATE TABLE #Temp1 ( Col1 Money, Col2 Money ); CREATE TABLE #Temp2 AS (Select Col1, Col2 From #Temp1) 这个很好用 第二张表 CREATE TABLE #Temp1 ( Col1 Money, Col2 Money ); CREATE TABLE #Temp2 AS (Select Col1, Col2

我正在做一些测试,无法从旧的临时表创建新的临时表。 这是我的密码

第一个表格

CREATE TABLE #Temp1 ( Col1 Money, Col2 Money );
CREATE TABLE #Temp2 
AS (Select Col1, Col2 
From #Temp1)
这个很好用

第二张表

CREATE TABLE #Temp1 ( Col1 Money, Col2 Money );
CREATE TABLE #Temp2 
AS (Select Col1, Col2 
From #Temp1)
这是一个错误

“(”附近的语法不正确

我下面的链接学习,其中有以下代码

CREATE TABLE new_table
  AS (SELECT * FROM old_table);
这几乎和我的一样,只是我的是临时表

我试着用

CREATE TABLE #Temp2 
AS (Select Col1, Col2 
From tempdb..#Temp1)
确保找到临时表的路径

但它给了我

忽略数据库名称“tempdb”,引用tempdb中的对象


当两个表都是临时表时,是否有不同的方法执行此操作?

创建为语法对SQL Server无效。该网站没有说明用于哪个RDMB,因此它可能更通用,并且适用于其他表。以下是的MSDN页面

可以使用
SELECT
语句的子句动态创建表

如果要复制表(架构和数据):

如果只想创建类似的表(仅限架构):