从select中创建一个新表?

时间:2012-11-15 21:08:58

标签: sql-server

我正在尝试从select中创建一个新表,但它无法正常工作。 这是我的语法

select *
into newtable
from oldtable
where oldtable.number=2

然后,当我尝试使用它时

select * from newtable

它告诉我newtable是一个无效的对象。

2 个答案:

答案 0 :(得分:2)

您是否在正确的数据库中,而不是在主数据库中?

试试这个:

USE [your database name]
GO

SELECT *
INTO newtable
FROM oldtable
WHERE [number] = 2

如果newtable有红色下划线,您仍然可以从中进行选择。下划线仅表示不缓存表名。您可以按CTRL + SHIFT + R重建IntelliSense,下划线将消失。

希望这有帮助。

答案 1 :(得分:0)

试试这个:

insert into newtable
select *
from oldtable
where oldtable.number=2