SET ANSI ON
will give the same results for each pair of queries.>set safety off >create table tbla (fld1a C(10), fld2a N(5,0)) >insert into tbla values ("ABCD", 1) >insert into tbla values ("ABC", 2) >use >create table tblb (fld1b C(10), fld2b N(5,0)) >insert into tblb values ("ABC", 1) >insert into tblb values ("ABC", 2) >use > >select * from tbla, tblb into cursor tblc > >select * from tblc where (trim(fld1a)=trim(fld1b)) into cursor goodtbl1 >select * from tbla, tblb where (trim(fld1a)=trim(fld1b)) into cursor badtbl1 > >select * from tblc where (fld2a=2) AND (trim(fld1a)=trim(fld1b)) AND (fld2a=fld2b) into cursor goodtbl2 >select * from tbla, tblb where (fld2a=2) AND (trim(fld1a)=trim(fld1b)) AND (fld2a=fld2b) into cursor badtbl2 > >select * from tblc where (fld2a=fld2b) AND (trim(fld1a)=trim(fld1b)) AND (fld2a=2) into cursor goodtbl3 >select * from tbla, tblb where (fld2a=fld2b) AND (trim(fld1a)=trim(fld1b)) AND (fld2a=2) into cursor badtbl3 > >select * from tblc where (fld2a=fld2b) AND (trim(fld1a)=trim(fld1b)) AND (fld2a=fld2b) into cursor goodtbl4 >select * from tbla, tblb where (fld2a=fld2b) AND (trim(fld1a)=trim(fld1b)) AND (fld2a=fld2b) into cursor badtbl4 > >select * from tblc where (fld2a=fld2b) AND (trim(fld1a)=trim(fld1b)) into cursor goodtbl5 >select * from tbla, tblb where (fld2a=fld2b) AND (trim(fld1a)=trim(fld1b)) into cursor badtbl5 >