2013-07-17 66 views
0
insert into myTable (Id) values (
     select id from someTable where seriesid not in (120, 130, 110, 300) 
) 

我在SSMS收到此錯誤信息:爲什麼我的嵌套插入語句不工作?

消息156,15級,狀態1,行 關鍵字附近有語法錯誤 '選擇'。 Msg 102,Level 15,State 1,Line 1 ')'附近語法不正確。

+2

它不是嵌套插入.... – Sachin

回答

5

如果在insert執行select那麼你可以跳過values部分

insert into myTable (Id) 
select id 
from someTable 
where seriesid not in (120, 130, 110, 300) 
+6

*您可以跳過* - 實際上,沒有 - 你* *必須**跳過'價值'條款 –

+0

@marc_s這是不正確的。你只需要括號'declare @t table(i int);插入@t values(1),((select * from @t)),(2),((select 3))'' – Anon

相關問題