2012-11-15 81 views
0

我想从选择中创建一个新表,但它不工作。 这里是我的语法从选择创建一个新表?

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

然后,当我尝试使用它

select * from newtable 

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

+1

你已经FMTONLY SET批处理上的某个地方?看到这里,它应该按原样运行:http://www.sqlfiddle.com/#!3/933f3/1/0。你真的***运行它吗? – RichardTheKiwi

+0

除了在再次运行之前需要删除'newTable'之外,我没有发现该代码有任何问题 – EJC

+0

没有设置FMTONLY ON位置。我给你的就是我在代码中的所有内容。 – proseidon

回答

2

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

试试这个:

USE [your database name] 
GO 

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

如果newtable中有一个红色下划线,你仍然可以从中选择。下划线意味着表名不会被缓存。您可以通过按CTRL + SHIFT + R重建智能感知,并且下划线将消失。

希望这会有所帮助。

0

试试这个:

insert into newtable 
select * 
from oldtable 
where oldtable.number=2 
相关问题