вложенный оператор WITH - PullRequest
       3

вложенный оператор WITH

3 голосов
/ 05 марта 2012

Это работает:

; with res1 as (
        select 1 as col1
    )
select * from res1

Как вложить оператор WITH один в другой?Я пытался

; with res1 as (
    ; with res2 as (
        select 1 as col1
    ) 
    select * from res2
    )
select * from res1

, но я получаю сообщение об ошибке:

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near ';'.
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near ')'.

1 Ответ

7 голосов
/ 05 марта 2012

вы можете сделать это следующим образом:

; with res1 as (
        select 1 as col1
    ),
    res2 as(
    select * from res1
    )
select * from res2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...