【发布时间】: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