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 部分。现在可以使用了!