Fórum INTERBASE - Recursividade #528073
07/08/2015
0
Olá Amigos
Este código funciona perfeitamente no SQL Server porém dá erro quando executado diretamente no Interbase.
Alguem sabé o que é necessário mudra para rodar no Intervase?
Obrigado pela ajuda.
O erro é:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 4.
WITH.
WITH MyCTE
AS (
SELECT FAMILYID , NULL PARENTID, 1 as GRAU, DESCRIPTION
FROM PRODUCT_FAMILIES
WHERE FAMILYID = 166
UNION ALL
SELECT S.FAMILYID , S.PARENTID, GRAU +1 , S.DESCRIPTION
FROM PRODUCT_FAMILIES AS S
INNER JOIN MyCTE ON S.PARENTID = MyCTE.FAMILYID
WHERE S.PARENTID <> S.FAMILYID )
SELECT FAMILYID, PARENTID, GRAU, DESCRIPTION
FROM MyCTE
ORDER BY GRAU
option (maxrecursion 0)
Este código funciona perfeitamente no SQL Server porém dá erro quando executado diretamente no Interbase.
Alguem sabé o que é necessário mudra para rodar no Intervase?
Obrigado pela ajuda.
O erro é:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 4.
WITH.
WITH MyCTE
AS (
SELECT FAMILYID , NULL PARENTID, 1 as GRAU, DESCRIPTION
FROM PRODUCT_FAMILIES
WHERE FAMILYID = 166
UNION ALL
SELECT S.FAMILYID , S.PARENTID, GRAU +1 , S.DESCRIPTION
FROM PRODUCT_FAMILIES AS S
INNER JOIN MyCTE ON S.PARENTID = MyCTE.FAMILYID
WHERE S.PARENTID <> S.FAMILYID )
SELECT FAMILYID, PARENTID, GRAU, DESCRIPTION
FROM MyCTE
ORDER BY GRAU
option (maxrecursion 0)
Rfb
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)