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