Tenho a seguinte consulta
Code Snippet
WITH ConsultaRecursiva AS(SELECT categoriaId, categoriaPaiId, categoriaNome
FROM tbProdutoCategoria AS Pai
WHERE(categoriaId = @categoriaId)
UNION ALLSELECT C.categoriaId, C.categoriaPaiId, C.categoriaNomeFROM tbProdutoCategoria AS C INNERJOINConsultaRecursiva
AS CR ON CR.categoriaId = C.categoriaPaiId)SELECTDISTINCTtbJuncaoProdutoCategoria
.produtoId, tbProdutos.produtoPaiId, tbProdutos.produtoIdDaEmpresa, tbProdutos.produtoNome, tbProdutos.produtoPreco,tbProdutos
.produtoPrecoPromocional, tbProdutos.produtoPrecoAtacado, tbProdutos.produtoLegendaAtacado, tbProdutos.produtoAtivo,tbProdutos
.produtoFreteGratis, tbProdutos.produtoLancamento, tbProdutos.produtoPromocao, tbProdutos.produtoPrincipal, tbProdutos.produtoEstoqueAtual,tbProdutos
.produtoEstoqueMinimo, tbProdutos.produtoUrl, tbProdutos.dataDaCriacao,(SELECTSUM(itemQuantidade)FROM tbItensPedido WHERE(produtoId = tbJuncaoProdutoCategoria.produtoId))as itemQuantidade,isnull((SELECTtop 1 categoriaId FROM tbJuncaoProdutoCategoria WHERE(produtoId = tbProdutos.produtoId)),0) categoriaIdFROM ConsultaRecursiva AS ConsultaRecursiva_1 INNERJOINtbJuncaoProdutoCategoria
ON ConsultaRecursiva_1.categoriaId = tbJuncaoProdutoCategoria.categoriaId INNERJOINtbProdutos
ON tbJuncaoProdutoCategoria.produtoId = tbProdutos.produtoIdWHERE(tbProdutos.produtoAtivo ='True')AND(produtoNome collate SQL_Latin1_General_CP1_CI_AI LIKE'%'+@produtoNome+'%')ORDERBY tbProdutos.produtoNome
Só que tem hora que me aparece o seguinte erro:
The statement terminated. The maximum recursion 10000 has been exhausted before statement completion.
Coloquei o option(maxrecursion 1000) mais também não resolveu.
Alguém sabe oq fazer?
Gustavo