【问题标题】:CTE with multiple rows and tables具有多行和多表的 CTE
【发布时间】:2015-10-22 04:27:13
【问题描述】:

我的 CTE 有问题,在我的桌子下面:

表:购买

PID      szProductID     curQty        curPrice
1        001             10            100
2        001             30            200
3        001             50            300

表格:销售额

SID      szProductID     curQty        curSalesPrice
1        001             15            500
2        001             5             400
3        001             5             400
4        001             5             400
5        001             40            400

我想显示如下表格:

结果

SID      szProductID     curQty        curSalesPrice   curPurchasePrice
1        001             10            500             100
1        001             5             500             200
2        001             5             400             200
3        001             5             400             200
4        001             5             400             200
5        001             5             400             200
5        001             35            400             300

基本上,它就像一个先进先出方法..

我找到了许多 CTE 样本,但它们只将多行与一行进行比较,有时我发现一个错误:'语句终止。在语句完成之前,最大递归 100 已用完。当我尝试这些样品时...

任何帮助将不胜感激。

【问题讨论】:

标签: sql sql-server sql-server-2008


【解决方案1】:

除非您另外指定,否则 SQL 将默认限制为 100 次递归。在查询结束时使用它可以超过 100。

OPTION (MAXRECURSION *NUMBER UP TO 32767 HERE*)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多