Я хочу объединить наборы результатов из следующих CTE, чтобы я получил 4 строки данных.
Id Name
-------------
1 Test1
2 Test2
3 Test3
4 Test4
Sql, который я хочу использовать, выглядит следующим образом
;with CTE1 (Id,Name)
as
(
select 1 as Id, 'Test1' as Name
union all
select 2, 'Test2'
)
select * from CTE1
union all
;with CTE2 (Id,Name)
as
(
select 3 as Id, 'Test3' as Name
union all
select 4, 'Test4'
)
select * from CTE2
Однако я получаю синтаксическую ошибку, из-за которой я не могу использовать Union All между двумя CTE.
Как я могу обойти это?