Sybase ASE 15.7 CTE 到子查询问题
Sybase ASE 15.7 CTE to Subquery Issue
这个问题是关于早期的 with code that I was running in SQL Server. I'm now using Sybase ASE 15.7 and am running into issues with the CTE
. The error I'm getting is on the WITH
part of the code below. I checked this post 的,其中声明使用子查询,但这不就是我正在使用的吗?我对 CTE's
.
不是很熟悉
我在 SQL 服务器和 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
我旋转了原来的 table,这使我能够删除代码的 WITH
部分。现在可以使用了!
这个问题是关于早期的 CTE
. The error I'm getting is on the WITH
part of the code below. I checked this post 的,其中声明使用子查询,但这不就是我正在使用的吗?我对 CTE's
.
我在 SQL 服务器和 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
我旋转了原来的 table,这使我能够删除代码的 WITH
部分。现在可以使用了!