为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8 1-2-84-21.10.21-149328-10032-ENT
【操作系统】:麒麟V10
【CPU】:ARM
Oracle数据迁移到达梦,发现nvl函数查的数据不全,但也不是完全查不出来,不太明白是需要配置什么嘛。SQL简化:
select a.name name
from table a
where
a.xxx =
nvl(
select max(b.xx) xx
from b b
where b.date < '2023-11-28 22:11:11' and a.name = b.name,
select min(b.xx) xx
from b b
where b.date > '2023-11-28 22:11:11' and a.name = b.name
)
返回第一个非空的值得话,看这个SQL语义,要返回MAX(B.XX),且只能返回MAX(B.XX),因为只有当MAX(B.XX)为空才会返回MIN(B.XX) 但这种情况应该并不会存在。
子查询的问题。
执行 sp_set_para_value(1, 'enable_rq_to_nonref_spl, 0);
重新打一个窗口执行查询,
再查看看是否预期