首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

郁闷,为什么这二个语句执行的结果会不同?该怎么处理

2012-03-22 
郁闷,为什么这二个语句执行的结果会不同?SelecttContract.fID,tContract.fSaleDate,tContractEntry.fPlanD

郁闷,为什么这二个语句执行的结果会不同?
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表复制一份过去,在新库查查看。

热点排行