这个问题是关于早期矿后的代码,我是在SQL Server中运行。我现在正在使用Sybase ASE 15.7,并且遇到了问题CTE
。我遇到的错误是WITH
下面的代码部分。我检查了这篇文章指出要使用子查询,但这不是我正在使用的内容吗?我不是很熟悉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
我旋转了原始表,这使我可以省去WITH
代码部分。现在就可以了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句