У меня есть рекурсивный запрос, который прекрасно работает:
with cte as (
select ps.SetProduct from PRODSET ps
left join PRODUCT pr on pr.Product= ps.Product
where ...
union all
select ps.SetProduct from PRODSET ps
inner join cte on ps.Product= cte.SetProduct
)
select distinct cte.SetProduct from cte
Добавление «создать представление» приводит к ошибке «Неверный синтаксис рядом с ключевым словом« SET »» в последней строке. Я даже не пользуюсь SET.
Весь код:
create view wiev_product as
with cte as (
select ps.SetProduct from PRODSET ps
left join PROD pr on pr.Product= ps.Product
where ...
union all
select ps.SetProduct from PRODSET ps
inner join cte on ps.Product= cte.SetProduct
)
select distinct cte.SetProduct from cte
Я обращаюсь к серверу MS SQL с неопределенной системой ERP. Это ограничение ERP или что-то не так с моим запросом?
Есть ли какой-нибудь обходной путь в коде, который я мог бы попробовать?
Спасибо.
Редактировать: Microsoft SQL Server 2012 (SP1)
Ошибка 156 без; as with
Ошибка 102 с; между как; cte