如果把每张表搜出来的相关信息拷贝到临时表中,再进行对比,不知道最后搜出来的是否是删除的数据。
X3的SQL:
SELECT count(*) from TORGSYSTEM OS, TORGINDEX OI WHERE (NOT exists (SELECT 1 FROM TFILESYSTEM where oi.FValue = FSPACE||FFILENAME)) AND OI.FID = 'OrgUnit.FuncRef' AND OS.FGUID = OI.FGUID AND OS.FDELETELEVEL = 0 AND OS.FCLIENTACCOUNT = 'FZDMIS'
-----------------------------------------------------------------------------------------------------------------------------------------------------------
更改的
insert into TFILESYSTEM_temp(fvalue)
select (FSPACE || FFILENAME) as a from TFILESYSTEM t where t.ffilename like '%FUNC'
insert into TORGINDEX_temp(fguid,fid,fvalue,fclientaccount)
select fguid,fid,fvalue,fclientaccount from TORGINDEX o where o.fvalue not in (select fvalue from TFILESYSTEM_temp)
这里搜出来的是否为不存在的功能节点:
select * from TORGSYSTEM r,TORGINDEX_temp s where r.fguid=s.fguid and r.fdeletelevel=0 and r.fclientaccount='FZDMIS' and r.FID = 'OrgUnit.FuncRef' |