SQLSERVER2008中执行except语句报'在关键字 'except' 附近有语法错误。'

qq_25840103 2019-11-27 04:58:22
(SELECT * FROM CUX3_HDSP_VAT_HEADER)
except
(SELECT * FROM DUMP_CUX3_HEADER)
执行如上语句后报'在关键字 'except' 附近有语法错误。',
还请大神们指导下SQL SERVER中类似于oracle中的insect,minus,except的函数使用方法,谢谢
...全文
246 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25840103 2019-12-10
  • 打赏
  • 举报
回复
谢谢大家,这个应该是当初装2008时兼容2000数据库导致的,重装2008后可以了
吉普赛的歌 版主 2019-12-10
  • 打赏
  • 举报
回复
引用 3 楼 qq_25840103 的回复:
谢谢大家,这个应该是当初装2008时兼容2000数据库导致的,重装2008后可以了
不客气, 没事就结贴吧。 另外, 不需要重装2008, 改下数据库的兼容性级别就可以了。
qq_25840103 2019-11-28
  • 打赏
  • 举报
回复
引用 1 楼 吉普赛的歌的回复:
不要加括号,下面的供你参考:
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number>0 AND sv.number<10
EXCEPT
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number>0 AND sv.number<5
/*
number
5
6
7
8
9
 */
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>0 AND sv.number<10
INTERSECT
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>0 AND sv.number<3
/*
number
1
2
*/
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>0 AND sv.number<3
UNION
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>5 AND sv.number<10
/*
number
1
2
6
7
8
9
 */
我试了还是报相同错误,难道是我数据库装的有问题吗
吉普赛的歌 版主 2019-11-28
  • 打赏
  • 举报
回复
不要加括号,下面的供你参考:
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number>0 AND sv.number<10
EXCEPT
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number>0 AND sv.number<5
/*
number
5
6
7
8
9
 */
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>0 AND sv.number<10
INTERSECT
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>0 AND sv.number<3
/*
number
1
2
*/
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>0 AND sv.number<3
UNION
SELECT sv.number FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P'  AND sv.number>5 AND sv.number<10
/*
number
1
2
6
7
8
9
 */

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧