Cuestión : Equivalente DB2 de ADENTRO

Este

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 de la pregunta… DE LOWES.T554_RP INTERNO ENSAMBLA ((LOWES.T556_RP_MP_VBU INTERNOS ENSAMBLAN (LOWES.T748_EFC_HDR_PRM INTERNOS ENSAMBLAN (LOWES.T572_SHP_LCT_GRP DEJADOS ENSAMBLAN LOWES.T750_EFC_HDR_EXC ENCENDIDO (internacional (substituir (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “DC”, '')) = internacional (substituir (LOWES.T750_EFC_HDR_EXC.T162_CGY_SHT_NME, 'wbr/> del DC'<, ''))) Y (LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR = LOWES.T750_EFC_HDR_EXC.T616_VBU_NBR) Y (LOWES.T572_SHP_LCT_GRP.T619_MP_NBR = LOWES.T750_EFC_HDR_EXC.T619_MP_NBR) Y (LOWES.T572_SHP_LCT_GRP.
T554_RP_NBR = LOWES.T750_EFC_HDR_EXC.T554_RP_NBR)) EN (LOWES.T748_EFC_HDR_PRM.T616_VBU_NBR = LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR) el Y (LOWES.T748_EFC_HDR_PRM.T619_MP_NBR = LOWES.T572_SHP_LCT_GRP.T619_MP_NBR) Y (LOWES.T748_EFC_HDR_PRM.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR))El EN (LOWES.T556_RP_MP_VBU.T616_VBU_NBR = LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR) el Y (LOWES.T556_RP_MP_VBU.T619_MP_NBR = LOWES.T572_SHP_LCT_GRP.T619_MP_NBR) Y LOWES.T556_RP_MP_VBU.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR) INTERNO ENSAMBLA LOWES.T1085_TRO_CAC_MTH EN LOWES.T556_RP_MP_VBU.T1085_CAC_MTH_ID = LOWES.T1085_TRO_CAC_MTH.T1085_CAC_MTH_ID) EN LOWES.T554_RP.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR DONDE internacional (SUBSTITUIR (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “wbr/> del DC'<, '') el EN (955.960.961.962.965.966, 990,992,1419,1420,1421,1436,1440,1449,964,1438,1439,1446) Y el wbr/>G de LOWES.T556_RP_MP_VBU.T554_RP_NBR=1 Y de LOWES.T556_RP_MP_VBU.T619_MP_NBR=1 Y de LOWES.T556_RP_MP_VBU.T616_VBU_NBR=1 Y de LOWES.T748_EFC_HDR_PRM.IFM_PRM_TXT='<”; el

… acciona el mensaje de error que el uso de la palabra reservada “EN” "" de siguiente es inválido. Los símbolos previstos incluyen: ¿el

What es el sintaxis correcto DB2 para ADENTRO?
class= del

Respuesta : Equivalente DB2 de ADENTRO

DB2 apoya ADENTRO.  Sin embargo, aparecería del error que su pregunta está volviendo una secuencia vacía para la “internacional (SUBSTITUIR (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “C.C.”, '')”.  (De hecho, si usted copió la pregunta en su pregunta exactamente como aparece, después usted está faltando un closing ")”.  De modo que significara que usted está intentando comprobar una secuencia contra una lista de números enteros, porque la función de la internacional no está terminando.  Confirmar por favor esto.)  Usted debe agregar probablemente:
  SUBSTITUIR (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “C.C.”, '') <> '' Y
delante de la “internacional (...) EN (...)” la parte de DONDE cláusula.  Esto se cercioraría de que no se esté utilizando ningunas secuencias vacías con ADENTRO.
Otras soluciones  
 
programming4us programming4us