由于SSIS中的多个JOIN导致超时

卡帕塔

我有以下SQL,我试图在SSIS包ADO.NET Source中运行。

SQL:

select 
b.itemCode as nimike,
e.OrdCustNum as asiakas,
d.DlvCustNum as asiakas2,
b.qty as maara,
c.Price as m_hinta,
c.CostPrice as o_hinta,
d.SalesRep as kasittelija,
d.orderNum as tilausnro,
d.VatDate as tap_pvm,
c.stock as varasto,
'Delivery' as til_tyyppi
FROM 
"PUB"."DlvLine" b
JOIN "PUB"."slsLine" c
    ON 
        b.itemCode = c.itemCode 
        and b.OrderNum = c.orderNum 
JOIN "PUB"."invLine" d
    ON 
        b.itemCode = d.ItemCode
        and b.InvNum = d.InvNum
        and b.DlvNum = d.DlvNum
        and b.OrderNum  = d.orderNum
JOIN "PUB"."SlsOrder" e
ON
    c.OrderNum = e.OrderNum
WHERE 
d.VatDate > '2019-10-22'
and c.AllDelivered = '1'

30秒后预览结果超时,错误消息:

ERROR [HYT00] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Timeout expired.
ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Query aborted on user request (7495)

我想知道它是否涉及多个JOIN,如果我删除第二个JOIN子句,则查询运行良好。我有什么选择?

任何帮助将不胜感激。

骄傲的埃德

让我们invoice line在加入主表之前先过滤项目。我确定您每个人都有多个发票行项目,order number,因为您没有显示任何amountqtydistinct而是添加发票行。

select 
    b.itemCode as nimike,
    e.OrdCustNum as asiakas,
    d.DlvCustNum as asiakas2,
    b.qty as maara,
    c.Price as m_hinta,
    c.CostPrice as o_hinta,
    d.SalesRep as kasittelija,
    d.orderNum as tilausnro,
    d.VatDate as tap_pvm,
    c.stock as varasto,
    'Delivery' as til_tyyppi
FROM 
"PUB"."DlvLine" b
JOIN "PUB"."slsLine" c
    ON 
        b.itemCode = c.itemCode 
        and b.OrderNum = c.orderNum 
JOIN 
    (select distinct ItemCode, DlvCustNum, SalesRep, orderNum, VatDate, InvNum, DlvNum, orderNum
        from "PUB"."invLine" where VatDate > '2019-10-22') d
    ON 
        b.itemCode = d.ItemCode
        and b.InvNum = d.InvNum
        and b.DlvNum = d.DlvNum
        and b.OrderNum  = d.orderNum
JOIN "PUB"."SlsOrder" e ON
    c.OrderNum = e.OrderNum
and c.AllDelivered = '1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

由于Swift模式匹配中的顺序而导致的意外结果

来自分类Dev

修复由于iOS 7中的UIRefreshControl而导致的UITableViewController偏移

来自分类Dev

由于C中的strcmp和strcpy而导致的程序错误

来自分类Dev

Tomcat与Azure中的MongoDB对话导致超时错误

来自分类Dev

由于Spring源中的超时导致Tomcat启动失败

来自分类Dev

由于Galaxy S4上的pcm_read()返回错误n --5,导致getBuffer超时

来自分类Dev

由于Eclipse中Java堆大小而导致构建失败

来自分类Dev

由于node.js的延迟响应,导致连接超时

来自分类Dev

由于超时,作业没有启动SSIS包而失败

来自分类Dev

由于熊猫中单个单元格中有多个字符串,导致日期时间转换错误

来自分类Dev

由于多个* .ui文件而导致多个Ui_Dialog定义?

来自分类Dev

使用参数或变量在SSIS中设置连接超时?

来自分类Dev

确定UdpClient.Receive中的SocketException是否是由于超时引起的

来自分类Dev

在角度服务中设置多个组件的超时

来自分类Dev

Windows中由于路径中的“:”,“ *”字符导致无效的路径问题

来自分类Dev

Tomcat与Azure中的MongoDB对话导致超时错误

来自分类Dev

由于Spring源中的超时而导致Tomcat启动失败

来自分类Dev

由于Galaxy S4上的pcm_read()返回的错误n --5,导致getBuffer超时

来自分类Dev

JMeter中的JMS点对点请求超时不会导致错误

来自分类Dev

避免由于缺少命令而导致多个管道损坏

来自分类Dev

Web服务客户端-由于超时而导致构造失败(代理问题)

来自分类Dev

由于舍入而导致c中的无限循环?

来自分类Dev

如何在Qubes OS 4.0的重新启动/关闭过程中安全地关闭每个正在运行的VM,而不会由于超时而导致停顿/延迟?(系统问题)

来自分类Dev

由于元数据锁定,导致应用程序SQL Server超时?

来自分类Dev

由于systemd设备启动作业超时而导致的启动延迟

来自分类Dev

由于JOIN问题导致计算错误

来自分类Dev

MySQL中的“START TRANSACTION”导致连接超时

来自分类Dev

在多个组件之间共享数据 - 由于对象引用而导致的问题

来自分类Dev

JOIN 中的多个 COUNT()

Related 相关文章

  1. 1

    由于Swift模式匹配中的顺序而导致的意外结果

  2. 2

    修复由于iOS 7中的UIRefreshControl而导致的UITableViewController偏移

  3. 3

    由于C中的strcmp和strcpy而导致的程序错误

  4. 4

    Tomcat与Azure中的MongoDB对话导致超时错误

  5. 5

    由于Spring源中的超时导致Tomcat启动失败

  6. 6

    由于Galaxy S4上的pcm_read()返回错误n --5,导致getBuffer超时

  7. 7

    由于Eclipse中Java堆大小而导致构建失败

  8. 8

    由于node.js的延迟响应,导致连接超时

  9. 9

    由于超时,作业没有启动SSIS包而失败

  10. 10

    由于熊猫中单个单元格中有多个字符串,导致日期时间转换错误

  11. 11

    由于多个* .ui文件而导致多个Ui_Dialog定义?

  12. 12

    使用参数或变量在SSIS中设置连接超时?

  13. 13

    确定UdpClient.Receive中的SocketException是否是由于超时引起的

  14. 14

    在角度服务中设置多个组件的超时

  15. 15

    Windows中由于路径中的“:”,“ *”字符导致无效的路径问题

  16. 16

    Tomcat与Azure中的MongoDB对话导致超时错误

  17. 17

    由于Spring源中的超时而导致Tomcat启动失败

  18. 18

    由于Galaxy S4上的pcm_read()返回的错误n --5,导致getBuffer超时

  19. 19

    JMeter中的JMS点对点请求超时不会导致错误

  20. 20

    避免由于缺少命令而导致多个管道损坏

  21. 21

    Web服务客户端-由于超时而导致构造失败(代理问题)

  22. 22

    由于舍入而导致c中的无限循环?

  23. 23

    如何在Qubes OS 4.0的重新启动/关闭过程中安全地关闭每个正在运行的VM,而不会由于超时而导致停顿/延迟?(系统问题)

  24. 24

    由于元数据锁定,导致应用程序SQL Server超时?

  25. 25

    由于systemd设备启动作业超时而导致的启动延迟

  26. 26

    由于JOIN问题导致计算错误

  27. 27

    MySQL中的“START TRANSACTION”导致连接超时

  28. 28

    在多个组件之间共享数据 - 由于对象引用而导致的问题

  29. 29

    JOIN 中的多个 COUNT()

热门标签

归档