我正在尝试从select中创建一个新表,但它无法正常工作。 这是我的语法
select *
into newtable
from oldtable
where oldtable.number=2
然后,当我尝试使用它时
select * from newtable
它告诉我newtable是一个无效的对象。
答案 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