+ -
当前位置:首页 → 问答吧 → 查询主表(N)中没有的数据,但查询出来的数据表里却有!

查询主表(N)中没有的数据,但查询出来的数据表里却有!

时间:2011-12-09

来源:互联网

(select 
(SELECT MAX(ID)+1 FROM biGoodsPeople)+ROW_NUMBER() OVER (ORDER BY ID),
(SELECT MAX(ID)+1 FROM biGoodsPeople)+ROW_NUMBER() OVER (ORDER BY ID)
  ,[ParentID]
  ,[LV]
  ,[InfoType]
  ,[CreateDate]
  ,[UpdateDate]
  ,[Owner]
  ,[IsDeleted]
  ,[AccountID]
  ,[Code]
  ,[Title]
  ,[SearchCode1]
  ,[SearchCode2]
  ,[CustomType]
  ,[PeopleType]
  ,[ContractSerial]
  ,[CreditStandingDegree]
  ,[Limit]
  ,[Telephone]
  ,[Address]
  ,[Postcode]
  ,[Unit]
  ,[CardType]
  ,[CardCode]
  ,[MemoInfo]
  ,[DateTime1]
  ,[DateTime2]
  ,[DateTime3]
  ,[IsSend]
  ,[Partner]
  ,[Appellation]
  ,[Department]
  ,[Mobile]
  ,[Duty]
  ,[OtherTel]
  ,[Email]
  ,[HomeTel]
  ,[Fax]
  ,[Country]
  ,[State]
  ,[City]
  ,[Role]
  ,[Assistant]
  ,[Manager]
  ,[AssistantTel]
  ,[ManagerTel]
  ,[Sex]
  ,[Birthday]
  ,[Marry]
  ,[RecordativeDay]
  ,[RecordativeInfo]
  ,[StudyLive]
  ,[WorkLive]
  ,[LikeDo]
  ,[Tabu]
  ,[biMemo],ID,'XXX-XX'
 from [XXX.XXX.XXX.XXX].[X].[dbo].[X] R
where not exists (select * from N A where R.id=A.orderid ))

作者: yeseven   发布时间: 2011-12-09

用not exists,当然查询出来有值了啊。改为exists就没有了

作者: ssp2009   发布时间: 2011-12-09

1.关联字段写对了么?
2.你可以适当去除一些列,只留必要的1~2个列,方便排查
3.你语句自动生成的满坑爹的

作者: geniuswjt   发布时间: 2011-12-09

我是要查询N表里面没有的数据,用exists?
语句真的是不是自动生成的。!!

作者: yeseven   发布时间: 2011-12-09

请给出测试数据和所需要的结果。

作者: fredrickhu   发布时间: 2011-12-09