Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将查询结果转换/保存到表中_Sql_Sql Server - Fatal编程技术网

Sql 如何将查询结果转换/保存到表中

Sql 如何将查询结果转换/保存到表中,sql,sql-server,Sql,Sql Server,请你能帮我一下吗。我需要将这个内部联接查询的结果保存到一个表中 select * from [dbo].[List of 7671 Zim Acquittals Used By EY] inner join [dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master] on [dbo].[List of 7671 Zim Acquittals Used By EY].[Ref1]=[dbo].[Zim P

请你能帮我一下吗。我需要将这个内部联接查询的结果保存到一个表中

select *
from [dbo].[List of 7671 Zim Acquittals Used By EY] inner join
     [dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master]
     on [dbo].[List of 7671 Zim Acquittals Used By EY].[Ref1]=[dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master].[Ref1]
谢谢Chris试试这个

select *
into [dbo].[NewTable]
from [dbo].[List of 7671 Zim Acquittals Used By EY] inner join
[dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master]
on [dbo].[List of 7671 Zim Acquittals Used By EY].[Ref1]=[dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master].[Ref1]

要插入临时表,请使用下面的查询

从查询中选择*into temp 要插入到物理表中,请创建具有所需列的表:

插入到表名中 从表名中选择列名;
在Oracle中,如果只需要复制表结构,则可以使用CTA

Create table as select * from tablename
where 1 = 2;
在SQL server中,CTAS不可用,因此您必须使用

SELECT * INTO NEW_TABLE FROM EXISTING_TABLE WHERE 1 = 2;
您可以参考此

您可以使用SELECT INTO语句。SELECT INTO语句将数据从一个表复制到一个新表中

以下SQL语句将数据从多个表复制到新表中:

select *
into [dbo].[Table_name]
from [dbo].[List of 7671 Zim Acquittals Used By EY] inner join [dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master] on [dbo].[List of 7671 Zim Acquittals Used By EY].[Ref1]=[dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master].[Ref1]
或者您可以使用另一个变体:INSERT INTO语句。 INSERT INTO SELECT语句从一个表复制数据并将其插入另一个表

INSERT INTO SELECT要求源表和目标表中的数据类型匹配。 但首先需要创建表,例如:

CREATE TABLE Table_Name(
    Field1 <type>, 
    Field2<type>,
    Field3 <type>
) 

提示:选择进入。我真的建议重新考虑您在这里为对象选择的名称。另外,我强烈建议使用别名,不要为列使用三部分命名。后者在SQL Server中,前者将使您的代码更加简洁,尤其是那些对象名称。不客气,您可以单击答案左侧的向上箭头按钮。
  INSERT INTO Table_name (Field1,Field2, Field3) 
  SELECT * from [dbo].[List of 7671 Zim Acquittals Used By EY] inner join [dbo].[Zim Phase 3 - Combo of Phases 1 - 3 _ 6 Aug For SQL Master on [dbo].[List of 7671 Zim Acquittals Used By EY].[Ref1]=[dbo].[Zim Phase 3 - Combo of 1 - 3 _ 6 Aug For SQL Master].[Ref1]