3

CTE を使用する SQL ステートメントを実行しようとすると、次のエラーが表示されます。

ORA-32033: unsupported column aliasing
32033. 00000 -  "unsupported column aliasing"
*Cause:    column aliasing in WITH clause is not supported yet
*Action:   specify aliasing in defintion subquery and retry
Error at Line: 1 Column: 9

私が実行しようとしているコードは次のとおりです。

WITH cte1
(
  SELECT *
  FROM test_table
)
SELECT *
FROM cte1;

これは単純なステートメントであり、CTE を使用する必要がないことはわかっていますが、Oracle で CTE の使用を開始しようとしています (T-SQL から来ています)。

コードが実行されないのはなぜですか?

4

2 に答える 2

9

AS がありません:

WITH cte1 AS
(
  SELECT *
  FROM test_table
)
SELECT *
FROM cte1;
于 2012-06-20T22:31:01.570 に答える
8

私はこれを理解しました-CTE名の後にASキーワードが必要です。したがって、ステートメントは次のようになります。

WITH cte1 AS
(
  SELECT *
  FROM test_table
)
SELECT *
FROM cte1;
于 2012-06-20T22:30:42.517 に答える