2017-08-27 47 views
0

Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows 10 Pro 6.3 (Build 15063:) (Hypervisor)插入<x> SELECT * FROM <y>导致错误:无效的对象名称<y>“

我创建了一个全新的数据库,插入一些行,然后:

select * from table_1 
--> Query executed successfully, 50 rows 

insert into table_2 select * from table_1 
--> Invalid object name 'table_2' 

难道我做错了什么?

+0

我们可以假设table_2存在并且名称是合适的qualifi ED? –

+2

哦,上帝我是这样一个白痴:select * into table_2 from table_1 – tbone

+0

它发生在我们身上:-) –

回答

1

SELECT INTO作品时所指定的表不存在,所以你的情况,如果_table_2_不存在,那么:

SELECT * INTO table_2 FROM table_1; 

如果table_2存在,那么:

INSERT INTO table_2 SELECT (Col1, Col2, ..) FROM table_1; 
0

我是个白痴。

正确的语法是:只有

select * into [table_2] from table_1 
+2

只要'table_2' **还不存在** –

相关问题