Pergunta : Equivalente DB2 de DENTRO

Este

SELECT LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME da pergunta…, 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 LOWES.T554_RP INTERNO JUNTA-SE ((LOWES.T556_RP_MP_VBU INTERNOS SE JUNTAM (LOWES.T748_EFC_HDR_PRM INTERNOS SE JUNTAM (LOWES.T572_SHP_LCT_GRP DEIXADOS SE JUNTAM A LOWES.T750_EFC_HDR_EXC SOBRE (INT (substituir (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “DC”, '')) = INT (substituir (LOWES.T750_EFC_HDR_EXC.T162_CGY_SHT_NME, 'wbr/> do DC'<, ''))) E (LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR = LOWES.T750_EFC_HDR_EXC.T616_VBU_NBR) E (LOWES.T572_SHP_LCT_GRP.T619_MP_NBR = LOWES.T750_EFC_HDR_EXC.T619_MP_NBR) E (LOWES.T572_SHP_LCT_GRP.
T554_RP_NBR = LOWES.T750_EFC_HDR_EXC.T554_RP_NBR)) (LOWES.T748_EFC_HDR_PRM.T616_VBU_NBR = LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR) no E (LOWES.T748_EFC_HDR_PRM.T619_MP_NBR = LOWES.T572_SHP_LCT_GRP.T619_MP_NBR) E (LOWES.T748_EFC_HDR_PRM.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR))O (LOWES.T556_RP_MP_VBU.T616_VBU_NBR = LOWES.T572_SHP_LCT_GRP.T616_VBU_NBR) no E (LOWES.T556_RP_MP_VBU.T619_MP_NBR = LOWES.T572_SHP_LCT_GRP.T619_MP_NBR) E LOWES.T556_RP_MP_VBU.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR) INTERNO JUNTA-SE A LOWES.T1085_TRO_CAC_MTH em LOWES.T556_RP_MP_VBU.T1085_CAC_MTH_ID = LOWES.T1085_TRO_CAC_MTH.T1085_CAC_MTH_ID) EM LOWES.T554_RP.T554_RP_NBR = LOWES.T572_SHP_LCT_GRP.T554_RP_NBR ONDE INT (SUBSTITUIR (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, do “wbr/> DC'<, '') o em (955.960.961.962.965.966, 990,992,1419,1420,1421,1436,1440,1449,964,1438,1439,1446) E em wbr/>G de LOWES.T556_RP_MP_VBU.T554_RP_NBR=1 E de LOWES.T556_RP_MP_VBU.T619_MP_NBR=1 E de LOWES.T556_RP_MP_VBU.T616_VBU_NBR=1 E de LOWES.T748_EFC_HDR_PRM.IFM_PRM_TXT='<”; o

… provoca a mensagem que de erro o uso da palavra reservado “” no "" de seguimento é inválido. Os símbolos previstos incluem: o

What é a sintaxe DB2 correta para DENTRO?
class= do

Resposta : Equivalente DB2 de DENTRO

DB2 suporta DENTRO.  Entretanto, pareceria do erro que sua pergunta está retornando uma corda vazia para o “INT (SUBSTITUIR (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “C.C.”, '')”.  (De fato, se você copiou a pergunta em sua pergunta exatamente como aparece, a seguir você está faltando um closing ")”.  De modo que significasse que você está tentando verific uma corda de encontro a uma lista de inteiros, porque a função do INT não está terminando.  Confirmar por favor isto.)  Você deve provavelmente adicionar:
  SUBSTITUIR (LOWES.T572_SHP_LCT_GRP.T162_CGY_SHT_NME, “C.C.”, '') <> '' E
antes do “INT (...) (...)” na parte do ONDE cláusula.  Isto certificar-se-ia que nenhuma corda vazia não está sendo usada com DENTRO.
Outras soluções  
 
programming4us programming4us