2012-11-15 79 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 
相關問題