【发布时间】: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