日期:2014-05-18  浏览次数:20504 次

郁闷,为什么这二个语句执行的结果会不同?
Select   tContract.fID,tContract.fSaleDate,tContractEntry.fPlanDate
From   tContract   left   join   tContractEntry   on   tContract.fID   =   tContractEntry.fContractID
          and  
          tContractEntry.fCostItemID   =   '1386 '    
Where   tContract.fSaleDate   =   '1900-01-01 '   and   tContractEntry.fPlanDate   <>   '1900-01-01 '


Select   tContract.fID,tContract.fSaleDate,tContractEntry.fPlanDate
From   tContract   left   join   tContractEntry   on   tContract.fID   =   tContractEntry.fContractID   and  
          tContractEntry.fCostItemID   =   '1386 '
Where   tContract.fSaleDate   =   '1900-01-01 '   and   tContractEntry.fPlanDate   <>   '1900-01-01 '


我感觉语句应该是一样的啊,为什么执行出的结果会不同呢,第一个执行出来是9万多行,第二个执行出来是1万多行,郁闷


------解决方案--------------------
唯一区别是第一条语句and换行第二条没换行,应该是一样的。

try

建个新库,将tContract和tContractEntry表复制一份过去,在新库查查看。