datastage作业中的空数据库

时间:2018-08-29 09:11:23

标签: oracle datastage

我有一个由oracle连接器,转换器和oracle连接器组成的datastage作业 在第一个中,有一个sql查询:

SELECT
tcc.CDCIE, tcc.CDAPPLI, tcc.CDAPPLIORI, tcc.NUCONTRA, tcc.NUCONTRAUNIQUE, tcc.LBCONTRA, tcc.DTEFFCON, tcc.CDSITUATCON, tcc.DTSITUATCON, tcc.CDCATCON, tcc.IDINTERMAGI, tcc.IDINTERM, tcc.LBINTERM, tcc.IDINSPECTAGI, tcc.IDINSPECT, tcc.LBINSPECT,  
tcc.CDPAYTAX, tcc.CDCPTRES, tcc.CDPBCALC, tcc.CDPOSTAL, tcc.CDMODSIT, tcc.DTDERMOD, tcc.IDDELINC, tcc.IDDELINV, tcc.IDDELFMD, tcc.IDDELENC, tcc.TYPMOD, tcc.CDCAPTIF, tcc.CDCOAREA, tcc.DTDEBCOAREA, tcc.DTFINCOAREA,
tcc.CDREGSTAT, tcc.CDREGANX, tcc.CDFAMCOMPTA, tcc.LBFAMCOMPTA, tcc.CDSOCIETE, tcc.CDNATGAR, tcc.LBNATGAR , tcc.CDTYPCOA , tcc.LBTYPCOA , tcc.CDTYPREA , tcc.LBTYPREA , tcc.DTCRECON , tcc.IDCHEFREGAGI , tcc.IDCHEFREG, tcc.LBCHEFREG, tcc.ANNDEBREA, tcc.ANNFINREA, tcc.CDDELEGUE,
tcc.CDTYPOPRODUIT, tcc.FLAGMADELIN, tcc.DTDEBMADELIN, tcc.DTFINMADELIN, tcc.FLAMORTISSABLE,
tcc.DTSOUSCR,tcc.NUCONTRAUTIPER,tcc.NUCONTRAUTIORI,tcc.ACTIONSOCIALE
FROM TTEMP_CONTRAT tcc
WHERE tcc.CDAPPLI IN (13)

MINUS

SELECT
tcc.CDCIE, tcc.CDAPPLI, tcc.CDAPPLIORI, tcc.NUCONTRA, tcc.NUCONTRAUNIQUE, tcc.LBCONTRA, tcc.DTEFFCON, tcc.CDSITUATCON, tcc.DTSITUATCON, tcc.CDCATCON, tcc.IDINTERMAGI, tcc.IDINTERM, tcc.LBINTERM, tcc.IDINSPECTAGI, tcc.IDINSPECT, tcc.LBINSPECT,  
tcc.CDPAYTAX, tcc.CDCPTRES, tcc.CDPBCALC, tcc.CDPOSTAL, tcc.CDMODSIT, tcc.DTDERMOD, tcc.IDDELINC, tcc.IDDELINV, tcc.IDDELFMD, tcc.IDDELENC, tcc.TYPMOD, tcc.CDCAPTIF, tcc.CDCOAREA, tcc.DTDEBCOAREA, tcc.DTFINCOAREA,
tcc.CDREGSTAT, tcc.CDREGANX, tcc.CDFAMCOMPTA, tcc.LBFAMCOMPTA, tcc.CDSOCIETE, tcc.CDNATGAR, tcc.LBNATGAR , tcc.CDTYPCOA , tcc.LBTYPCOA , tcc.CDTYPREA , tcc.LBTYPREA , tcc.DTCRECON , tcc.IDCHEFREGAGI , tcc.IDCHEFREG, tcc.LBCHEFREG, tcc.ANNDEBREA, tcc.ANNFINREA, tcc.CDDELEGUE,
tcc.CDTYPOPRODUIT, tcc.FLAGMADELIN, tcc.DTDEBMADELIN, tcc.DTFINMADELIN, tcc.FLAMORTISSABLE,
tcc.DTSOUSCR,tcc.NUCONTRAUTIPER,tcc.NUCONTRAUTIORI,tcc.ACTIONSOCIALE
FROM TCOL_CONTRAT tcc
WHERE tcc.DTFINVALID = 999999
  AND EXISTS(SELECT 1 FROM TTEMP_CONTRAT ttemp WHERE ttemp.CDAPPLI = tcc.CDAPPLI AND ttemp.CDCIE = tcc.CDCIE AND ttemp.NUCONTRA = tcc.NUCONTRA)
  AND tcc.CDAPPLI IN (13)

在oracle中运行查询时,它显示数据,但是当尝试在第一个连接器中显示数据时,数据库为空,启动作业时传输了0行

您的帮助将不胜感激 谢谢

1 个答案:

答案 0 :(得分:0)

尝试检查查询中的逻辑是否在数据阶段中一切正常。尝试单独应用查询(我的意思是,首先只在减号之前写部分,第二次在减号之后写部分)。 检查两种情况下是否都在提取数据。 您也可以检查第一行标题是否被勾选。也许这也会引起问题。 您也可以检查通过查询提取的是哪种值。

希望这会有所帮助。