hur.cn - 华软网

 热门搜索

PB中retrieve结果与在查询分析器中的结果不一致?

  作者:未知    来源:网络    更新时间:2019/10/7
select distinct a.preturn_id,
preturn_date,
a.dep_id,
c.dep_name,
pr_type
from d_productreturn a,d_productreturncontent b,c_department c
where a.preturn_id = b.preturn_id and 
a.dep_id = c.dep_id and 
a.preturn_status = '0' and
      a.preturn_date>= '2007-4-1' and 
rtrim(a.preturn_id)+rtrim(pr_type)+'1' not in 
(select pr_id+in_type+if_preturn from d_boxin)
以上代码为DW的SQL语句,直接在PB检索时有数据,但将该代码COPY至查询分析器执行时无记录,怎么回事?

另,在查询分析器中用join与left join,亦可查询出正确记录。

(确定为统一数据库
------华软网友回答------
没人回答?自己顶一下喽
------华软网友回复------
连的不是一个数据库
没加分号
------华软网友回复------
确定为统一数据库(由于在查询分析器中通过left join能够查询出正确记录)。
加不加分号不影响结果。
------华软网友回复------
那怎么会啊,你那么肯定是在一个数据库上,............

------华软网友回复------
当然喽,由于只在该数据库中对响应表做过修改(增加字段)了,连其余数据库会犯错啊。而且改成left join方式就不会有问题
------华软网友回复------
由于pr_id有null值。但为什么在PB中能retrieve出数据呢?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。