Frage : Äquivalent DB2 von INNEN

Dieses Frage…

SELECT LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, LOWES.T556_RP_MP_VBU.T627_FRG_TER_CD, LOWES.T556_RP_MP_VBU.T1085_CAC_MTH_ID, LOWES.T554_RP.T605_RP_TYP_ID, OXD_SWT_1XD_IDC, LOWES.T1085_TRO_CAC_MTH.DES_TXT, LOWES.T750_EFC_HDR_EXC.IFM_PRM_NBR, LOWES.T748_EFC_HDR_PRM.IFM_PRM_NBR, LOWES.T556_RP_MP_VBU.IFM_SRCHFLAG_TXT, LOWES.T556_RP_MP_VBU.IFM_HDFLAGTAB_1TXT, LOWES.T556_RP_MP_VBU.IFM_VRMIN_1_NBR, LOWES.T556_RP_MP_VBU.IFM_VRMAX_1_NBR, LOWES.T556_RP_MP_VBU.IFM_HDFLAGTAB_2TXT, LOWES.T556_RP_MP_VBU.IFM_VRMIN_2_NBR, LOWES.T556_RP_MP_VBU.IFM_VRMAX_2_NBR VON INNEREM LOWES.T554_RP VERBINDEN ((INNERE LOWES.T556_RP_MP_VBU VERBINDEN (INNERE LOWES.T748_EFC_HDR_PRM VERBINDEN (GELASSENE LOWES.T572_SHP_LCT_GRP VERBINDEN LOWES.T750_EFC_HDR_EXC AN (INT (ersetzen (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, „DC“, '')) = INT (ersetzen (LOWES.T750_EFC_HDR_EXC.T162_CGY_SHT_NME, 'DC'< wbr/>, ''))) UND (LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR = LOWES.T750_EFC_HDR_EXC.T616_VBU_NBR) UND (LOWES.T572_SHP_LCT_GRP.T619_MP_NBR = LOWES.T750_EFC_HDR_EXC.T619_MP_NBR) UND (LOWES.T572_SHP_LCT_GRP.
T554_RP_NBR = LOWES.T750_EFC_HDR_EXC.T554_RP_NBR)) AUF (LOWES.T748_EFC_HDR_PRM.T616_VBU_NBR = LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR) UND (LOWES.T748_EFC_HDR_PRM.T619_MP_NBR = LOWES.T572_SHP_LCT_GRP.T619_MP_NBR) UND (LOWES.T748_EFC_HDR_PRM.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR)) AUF (LOWES.T556_RP_MP_VBU.T616_VBU_NBR = LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR) UND (LOWES.T556_RP_MP_VBU.T619_MP_NBR = LOWES.T572_SHP_LCT_GRP.T619_MP_NBR) UND LOWES.T556_RP_MP_VBU.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR) INNER VERBINDEN LOWES.T1085_TRO_CAC_MTH AUF LOWES.T556_RP_MP_VBU.T1085_CAC_MTH_ID = LOWES.T1085_TRO_CAC_MTH.T1085_CAC_MTH_ID) AUF LOWES.T554_RP.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR WO INT ((LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, „DC'< wbr/>, '') in (955.960.961.962.965.966, 990,992,1419,1420,1421,1436,1440,1449,964,1438,1439,1446) UND LOWES.T556_RP_MP_VBU.T554_RP_NBR=1 UND LOWES.T556_RP_MP_VBU.T619_MP_NBR=1 UND LOWES.T556_RP_MP_VBU.T616_VBU_NBR=1 UND LOWES.T748_EFC_HDR_PRM.IFM_PRM_TXT='< im wbr/>G“ ERSETZEN;

… löst die Fehlermeldung aus, die der Gebrauch von dem reservierten Wort „IN“ folgendem "" unzulässig ist. Erwartete Zeichen schließen ein:

What ist die korrekte Syntax DB2 für INNEN?

Antwort : Äquivalent DB2 von INNEN

DB2 stützt sich INNEN.  Jedoch würde es von der Störung scheinen, dass Ihre Frage eine leere Schnur für den „INT zurückbringt (ERSETZEN (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, „DC“, '')“.  (Tatsächlich, wenn Sie die Frage in Ihre Frage genau kopierten, wie sie erscheint, dann verfehlen Sie einen Closing "),“.  Damit bedeuten würde, dass Sie versuchen, eine Schnur gegen eine Liste von ganzen Zahlen zu überprüfen, weil die INT-Funktion nicht abschließt.  Dieses bitte bestätigen.)  Sie sollten vermutlich hinzufügen:
  ERSETZEN (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, „DC“, '') <> '' UND
vor dem „INT (...) (...)“ im Teil von WO Klausel.  Dieses würde sicherstellen, dass keine leeren Schnüre nicht mit INNEN benutzt werden.
Weitere Lösungen  
 
programming4us programming4us