【问题标题】:Except operation in TSQL returning error除了 TSQL 中的操作返回错误
【发布时间】:2014-10-10 07:17:39
【问题描述】:

我需要在 TSQL 中应用 EXCEPT(与 Oracle 中的 MINUS 相同)操作。我尝试了一个简单的代码

select * from Table1
except
select * from Table1 where calndr_dt between '2014-10-01' and '2014-10-10'`

每个子查询都执行得很好。但是当加入EXCEPT 时,它会返回以下错误消息。

消息 103010,第 16 级,状态 1,第 1 行
第 2 行解析错误,第 1 列:'except' 附近的语法不正确。

【问题讨论】:

  • 我假设您的实际查询更复杂,因为这肯定可以通过运行第二个查询并将WHERE 子句与NOT () 括起来来完成?
  • 它没有说“关键字 'except'附近的语法不正确。”?你在哪个版本?如果
  • 我用的是2012版本。
  • 是的,实际查询要复杂得多。我也有同样的错误。这就是为什么我想尝试一段简单的代码。
  • 它适用于 SQLFiddle,所以我不确定错误可能出在哪里?你能发布整个代码吗? sqlfiddle.com/#!6/dcf8f/1

标签: sql-server tsql


【解决方案1】:

如果您有此子句,请从第一个查询中删除 ORDER BY 子句。

【讨论】:

  • 没有。我没有使用任何 ORDER BY 子句。
猜你喜欢
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
  • 2023-03-30
  • 2016-03-14
  • 2017-08-14
  • 2015-04-23
相关资源
最近更新 更多