【问题标题】:why doesn't my nested insert statement work?为什么我的嵌套插入语句不起作用?
【发布时间】:2013-07-18 00:36:41
【问题描述】:
insert into myTable (Id) values (
       select id from someTable where seriesid not in (120, 130, 110, 300)
)

我在 SSMS 中收到此错误消息:

消息 156,级别 15,状态 1,行 1 关键字“select”附近的语法不正确。 消息 102,第 15 级,状态 1,第 1 行 ')' 附近的语法不正确。

【问题讨论】:

  • 它不是嵌套插入......

标签: sql sql-server tsql


【解决方案1】:

如果您在insert 中执行select,那么您可以跳过values 部分

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

【讨论】:

  • 你可以跳过 - 实际上,不 - 你必须跳过values子句
  • @marc_s 这是不正确的。你只需要括号declare @t table(i int); insert @t values(1),((select * from @t)),(2),((select 3))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多