运行时错误-2147467259(80004005)

时间:2016-06-06 12:53:56

标签: oracle vba

我正在尝试使用VBA将数据从Oracle提取到Excel中,这不是我第一次这样做。今天我在使用新查询时遇到错误(运行时错误' -2147467259(80004005)':未指定错误)。我使用相同的连接,除了查询,一切都是相同的。当我尝试在oracle上手动运行它虽然工作正常。请帮助。以下是代码。

select p.isin,
m.CALL_EXECUTION_DATE,
m.COLLATERAL_TYPE,
m.COUPON_EXCHANGE_RATE,
m.DEBT_TIER,
m.DENOMINATION_INCREASE,
m.DENOMINATION_TYPE,
m.FINAL_CALL_PRICE,
m.FINAL_PUT_PRICE,
m.FIRST_COUPON_DATE,
m.INTEREST_ACCRUAL_DATE,
m.BOND_LINKED_FLAG,
m.COMMODITY_LINKED_FLAG,
m.COMPLEX_FLAG,
m.CUMMULATIVE_FLAG,
m.COVERED_FLAG,
m.CURRENCY_LINKED_FLAG,
m.EQUITY_LINKED_FLAG,
m.FUND_LINKED_INDICATOR,
m.FUNGED_INDICATOR,
m.PERPETUAL_FLAG,
m.STRIPPABLE_IND,
m.ISSUE_CCY,
m.ISSUE_DATE,
m.ORIG_ISSUE_AMOUNT,
m.INST_SUBTYPE,
m.INST_TYPE,
m.ISSUE_YIELD,
m.TAP_ISSUE_IND,
m.TREASURY_IND,
m.MATURITY_PRICE,
m.MIN_DENOMINATION,
m.OTHER_DENOM,
m.PAR_VALUE,
m.COUPON_TYPE,
m.COUPON_SUBTYPE,
m.ISSUE_PRICE,
m.PUT_EXECUTION_DATE,
m.SCHEDULED_MATURITY_DATE,
m.SETTLEMENT_DAYS_TYPE,
m.SENIORITY_TYPE,
m.MARKIT_ISSUER_ID,
m.MARKIT_ISSUER_NAME,
m.IS_144A,
m.PRIVATE_PLACEMENT_FLAG,
m.IS_REGD,
m.IS_REGS,
m.TEFRA_C_FLAG,
m.TEFRA_D_FLAG,
m.POISON_PUT_FLAG,
m.FIRST_TO_DEFUALT_FLAG,
m.EXDIVIDEND_VALUE,
m.EX_DIV_RULE,
m.RECORD_DATE_VALUE,
m.RECORD_DATE_RULE,
m.ALT_PRINCIPAL_CCY,
m.AUCTION_TYPE,
m.BASE_DATE,
m.BASE_CPI,
m.BENCHMARK,
m.BENCHMARK_SPREAD,
m.CALL_NOTICE_DATE,
m.CLEAN_UP_CALL_PERCENT,
m.COUPON_PERIOD_TYPE,
m.DEPOSITORY_TYPE,
m.DUAL_CURRENCY_BUSINESS_DAY_CON,
m.EXTENDIBLE_COUPON_SUBTYPE,
m.EXTENDIBLE_COUPON_TYPE,
m.EXTENDIBLE_DATE,
m.EXTENDABLE_OPTION,
m.FLAG_144A_REGISTRATION_RIGHT,
m.IS_SCRUB,
m.MARKIT_INST_ID,
m.DAY_COUNT_ACCRUED,
m.INTEREST_ALT_CCY,
m.ANNUITY_FLAG,
m.CAP_FLAG,
m.CHILL_FLAG,
m.COUPON_DEF_FLAG,
m.DILUTION_PROTECTED_FLAG,
m.EU_JUMBO_FLAG,
m.INVERSE_FLOATER,
m.PIP_FLAG,
m.POST_DETERMINED,
m.RATING_SENSITIVE_FLAG,
m.ISSU_PRICE_IND,
m.TAX_CALL,
m.TOGGLE_IND,
m.TRACE_ELIGIBLE_FLAG,
m.TRUST_PREFERRED_FLAG,
m.MODIFIED_ON,
m.MAX_PROG_SIZE,
m.PRICE_TYPE,
m.PUT_NOTICE_DATE,
m.RECORD_QUALITY,
m.MAX_COUPON_INCREASE,
m.REGISTRATION_PERIOD_144A,
m.SOURCE,
m.TOGGLE_SPREAD,
m.MARKIT_ISSUER_TICKER,
m.ACCREDITED_INVESTOR_FLAG,
m.REG_3C7_FLAG,
m.REGS_CATEGORY,
m.INST_CLASS_TYPE,
m.AMORTIZATION_SINKING_FUND_IND,
m.EXTENDED_TERMS_INDICATOR,
m.PIK_FLAG,
m.TOTAL_ISSUED_AMOUNT
from inst_master m,inst_primary_ids p
where p.inst_id=m.inst_id
and m.dataset_id='1'
and p.isin in ('US161175AK05',
'USU00568AC60',
'XS1341466487',
'USP57908AB45',
'FR0010500413',
'US62947QAU22',
'XS0867573890',
'US126650BZ20',
'AU300EF20045',
'XS1205716720')

我的查询位于后端工作表的范围(" F2:F189")中。这是:

def processLine(s: String, stopWords: Set[String]): Seq[String] = {

    s.replaceAll("[^a-zA-Z ]", " ")
      .toLowerCase()
      .split("\s+")
      .filter(!stopWords.contains(_)).toSeq
}

我希望这不是因为查询大小。我用m。*替换查询仍然得到错误。 m table有261个字段/ 请看看这个。回复。感谢

0 个答案:

没有答案