用另一个表创建一个表

时间:2016-05-21 07:13:36

标签: sql sql-server

CREATE TABLE New_table AS (SELECT * FROM Old_table)

CREATE TABLE New_table AS SELECT * FROM Old_table

我在SQL server中运行了以上两个命令。 但对于显示以下错误的两个命令

  

第15行,第1行,第1行,第1行   关键字“AS”附近的语法不正确。

正确的代码应该是什么?

4 个答案:

答案 0 :(得分:3)

如果该表尚不存在,您可以使用

SELECT *
INTO New_Table
FROM Existing_table

如果新表已存在,则必须使用

INSERT INTO New_Table(list of columns)
    SELECT (list of columns)
    FROM Existing_table

答案 1 :(得分:1)

如果您不想要数据,可以使用

- 仅填充架构

select 
* into newtable from oldtable where 1=2

select top 0 * into newtable from oldtable

答案 2 :(得分:0)

这适用于SQL Server:

SELECT *
INTO new_table 
FROM old_table;

答案 3 :(得分:0)

根据OP的comments,他尝试将仅少数几列从一个数据库的表中插入到另一个数据库的表中。

以下查询适用于他的案例:

SELECT dept, deptname INTO cib_ISD.dbo.inters 
FROM ESBLMIS.dbo.dept