Oracle
 sql >> Base de données >  >> RDS >> Oracle

La requête RODBC ne renvoie pas de données

Voici ma réflexion et quelque chose à essayer.

Il est intéressant pour moi que le champ sur lequel il échoue soit la première instance d'un TIMESTAMP dans la table. En partant de la théorie selon laquelle TIMESTAMP pourrait avoir quelque chose à voir avec cela, créons d'abord une vue sur MV_BRM_COMMUNICATION_DM qui convertit tous les champs TIMESTAMP en DATE :

CREATE VIEW MV_BRM_COMM_DM_VIEW AS
  SELECT COMM_ITEM_PK, COMM_ERROR_PK, COMM_ADDRESS_PRLO_PK,
         COMM_ADDRESS_LOPR_PK, COMM_ADDRESS_PR_PK,
         COMM_OUTBOUNDMESSAGE_ID, COMM_PIDM, COMM_CREATED_BY,
         TO_DATE(COMM_CREATION_DATE) AS COMM_CREATION_DATE,
         COMM_GENERIC_TEMPLATE_NAME, COMM_TEMPLATE_NAME,
         COMM_TEMPLATE_VERSION,
         TO_DATE(DATE_COMM_SENT) AS DATE_COMM_SENT,
         TO_DATE(COMM_DATE_SENT) AS COMM_DATE_SENT,
         COMM_COMMUNICATION_CHANNEL, COMM_SUBJECT, COMM_EMAIL_PK,
         COMM_TO_ADDRESS, COMM_ISP_DOMAIN, COMM_CCLIST,
         COMM_BCCLIST, COMM_REPLYTO, COMM_SENDER, COMM_REFERENCE_DESC,
         COMM_OPTOUT_TOKEN, COMM_DELIVERED_FLAG, COMM_OPTOUT_FLAG,
         COMM_OPTOUT_DATE, COMM_OPTOUT_CHANNEL, COMM_OPTIN_FLAG,
         COMM_OPTIN_DATE, COMM_OPTIN_CHANNEL, COMM_OPTLOCK,
         COMM_ERROR_FLAG, COMM_BOUNCED_FLAG, COMM_ONE_OFF,
         COMM_OWNERID, COMM_OWNERNAME, COMM_OWNER_KEY, COMM_ORG_ID,
         COMM_ORG_NAME, COMM_CONTENT_PURGED, COMM_ACTIVITY_DATE,
         ACTIVITY_DATE
    FROM MV_BRM_COMMUNICATION_DM

Maintenant, modifiez votre SELECT pour lire à partir de la vue et voyez si les choses fonctionnent différemment.

Non garanti car je ne peux pas tester votre environnement, mais c'est un point de départ.

Partagez et profitez.