【问题标题】:How to incorporate a SQL query that has LISTAGG oracle SQL function in an SSIS package?如何将具有 LISTAGG oracle SQL 函数的 SQL 查询合并到 SSIS 包中?
【发布时间】:2019-10-02 22:16:21
【问题描述】:

我想将使用函数 LISTAGG 的 Oracle SQL 查询合并到 SSIS 包中。这是我的 SSIS 包中的示例查询。任何帮助表示赞赏,谢谢。

我尝试使用 attunity 驱动程序 oracle 源,它在使用 LISTAGG 函数的列/行上给我一个错误。我也尝试过使用普通的旧 oledb 源,它给出了一个非常通用的错误消息。这是一个示例查询。

select oosi.order_key,  
       listagg(oosi.ship_instr_code, '_') WITHIN GROUP (order by oosi.order_other_ship_instrs_pos) as scode, 
       listagg(si.SHIP_INSTR_DESC, '_') WITHIN GROUP (order by oosi.order_other_ship_instrs_pos) as sdesc
from ODS_MANAGER.ORDER_OTHER_SHIP_INSTRS oosi
LEFT JOIN ODS_MANAGER.SHIP_INSTRUCTIONS si
    ON oosi.SHIP_INSTR_CODE = si.SHIP_INSTRUCTIONS_ID
where oosi.order_key = 'PIPE*TF911799'
group by oosi.order_key

【问题讨论】:

  • 什么错误?如果您收到一条错误消息,指出没有此类功能,则不是驱动程序或 SSIS 问题。

标签: sql sql-server oracle ssis oracle-sqldeveloper


【解决方案1】:

您运行查询的数据库是哪个版本的 oracle? Listagg 函数直到 11gR2 才引入。

如果您处于此或以上,则需要从您看到的错误中获得更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 2021-07-25
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多