【问题标题】:Sybase ASE 15.7 CTE to Subquery IssueSybase ASE 15.7 CTE 到子查询问题
【发布时间】:2017-05-13 21:39:43
【问题描述】:

这个问题是关于早先的post of mine 我在 SQL Server 中运行的代码。我现在使用的是 Sybase ASE 15.7,遇到了CTE 的问题。我得到的错误出现在下面代码的WITH 部分。我检查了this post 哪些状态使用子查询,但这不是我正在使用的吗?我对CTE's不是很熟悉。

我在 SQL Server 和 Sybase 之间所做的唯一更改是我使用了temp table#TEST1,而不是真正的table

为了使查询正常工作,我需要进行哪些更改?

WITH range
AS (
SELECT NM1 AS c FROM #TEST1
  UNION  
  SELECT NM2 FROM #TEST1
  UNION  
  SELECT NM3 FROM #TEST1
  UNION  
  SELECT NM4 FROM #TEST1
  UNION  
  SELECT NM5 FROM #TEST1)
SELECT r1.c, r2.c, r3.c, r4.c, r5.c
FROM range r1, range r2, range r3, range r4, range r5
WHERE r1.c<r2.c AND r2.c<r3.c AND r3.c<r4.c AND r4.c<r5.c

【问题讨论】:

    标签: common-table-expression temp-tables sap-ase


    【解决方案1】:

    我旋转了原始表,这使我可以消除代码的WITH 部分。现在它可以工作了!

    【讨论】:

    • Sybase ASE 不支持 CTE,因此确实需要重写整个查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2023-03-09
    • 2016-07-19
    • 2018-01-13
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多