我是 Sybase Adaptve Server 12.5.4
,但这个查询好像无法运行。
SELECT login,account from tempdb.guest.acct_info_dr3
EXCEPT
SELECT login,account from tempdb.guest.acct_info_dr2
我已经检查了空格等问题。但是我一直收到这个错误消息Incorrect syntax near Except
。
奇怪的是,Oracle函数MINUS运行正常。
我是 Sybase Adaptve Server 12.5.4
,但这个查询好像无法运行。
SELECT login,account from tempdb.guest.acct_info_dr3
EXCEPT
SELECT login,account from tempdb.guest.acct_info_dr2
我已经检查了空格等问题。但是我一直收到这个错误消息Incorrect syntax near Except
。
奇怪的是,Oracle函数MINUS运行正常。
select dr3.login, dr3.account
from tempdb.guest.acct_info_dr3 left outer join
(select distinct login, account
from tempdb.guest.acct_info_dr2
) dr2
on dr2.login = dr3.login and dr2.account = dr3.account
where dr2.login is NULL
这将有效,除非列包含NULL值。如果是这样,就需要使用额外的逻辑进行修复。