0
我想从选择中创建一个新表,但它不工作。 这里是我的语法从选择创建一个新表?
select *
into newtable
from oldtable
where oldtable.number=2
然后,当我尝试使用它
select * from newtable
它告诉我,newtable的是一个无效的对象。
我想从选择中创建一个新表,但它不工作。 这里是我的语法从选择创建一个新表?
select *
into newtable
from oldtable
where oldtable.number=2
然后,当我尝试使用它
select * from newtable
它告诉我,newtable的是一个无效的对象。
你在正确的数据库中,而不是在主?
试试这个:
USE [your database name]
GO
SELECT *
INTO newtable
FROM oldtable
WHERE [number] = 2
如果newtable中有一个红色下划线,你仍然可以从中选择。下划线意味着表名不会被缓存。您可以通过按CTRL + SHIFT + R重建智能感知,并且下划线将消失。
希望这会有所帮助。
试试这个:
insert into newtable
select *
from oldtable
where oldtable.number=2
你已经FMTONLY SET批处理上的某个地方?看到这里,它应该按原样运行:http://www.sqlfiddle.com/#!3/933f3/1/0。你真的***运行它吗? – RichardTheKiwi
除了在再次运行之前需要删除'newTable'之外,我没有发现该代码有任何问题 – EJC
没有设置FMTONLY ON位置。我给你的就是我在代码中的所有内容。 – proseidon