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