pb11.5查询BUG,该怎么处理
pb11.5查询BUG以下语句在pb9中查询得出结果ll_cnt1(正确的结果),但在PB11.5中得出结果0其中变量ls_c是空
pb11.5查询BUG
以下语句在pb9中查询得出结果ll_cnt=1(正确的结果),但在PB11.5中得出结果0
其中变量ls_c是空值
select count(*) into ll_cnt from ab
where a='01' and b='01'and c =:ls_c;
请各位高手指教!
[解决办法]
不是pb9与pb11.5的区别,因为它们提供的数据库接口不同,所以结果不一样了,只要平常写SQL的时候严谨一些就好了,
pb9你用的应该是专用接口,而pb11.5用的是ado之类的吧,它们在处理SQL上略有不同;
最好的处理方式是把变量在比较之前处理一下~~
[解决办法]在MSSQL中 NULL的时候不要用 = ,要用is null,对于你这种情况,需要处理了,isnull(var,-1) =