Sql server CTE语法问题

Sql server CTE语法问题,sql-server,Sql Server,下面的代码有什么问题 WITH CTE2 AS ( select 1 as id union select 2 ), with CTE3 AS ( select * from CTE2 ) select * from CTE3 它因语法错误而失败。不需要使用第二个 ;WITH CTE2 AS ( select 1 as id union select 2 ), CTE3 AS ( select * from CTE2 ) select * from CTE3; 不

下面的代码有什么问题

WITH CTE2 AS
(
select 1 as id
union
select 2
),
with CTE3 AS
(
    select * from CTE2
)
select * from CTE3

它因语法错误而失败。

不需要使用第二个

;WITH CTE2 AS
(
  select 1 as id
  union
  select 2
), CTE3 AS
(
   select * from CTE2
)
select * 
from CTE3;

不需要使用第二个
WITH

;WITH CTE2 AS
(
  select 1 as id
  union
  select 2
), CTE3 AS
(
   select * from CTE2
)
select * 
from CTE3;

您不需要在代码中额外添加带有

当使用多个CTE时,您可以用逗号将它们分开,而不需要使用多个
s

WITH CTE2 AS
(
select 1 as id
union
select 2
),
CTE3 AS
(
    select * from CTE2
)

select * from CTE3

您不需要在代码中额外添加带有

当使用多个CTE时,您可以用逗号将它们分开,而不需要使用多个
s

WITH CTE2 AS
(
select 1 as id
union
select 2
),
CTE3 AS
(
    select * from CTE2
)

select * from CTE3

请使用示例查询查看上的以下SQL教程请使用示例查询查看上的以下SQL教程