Usuário com melhor resposta
ERRO EM WITH

Pergunta
-
Pessoal,
boa tarde!!!
estou com um probleminha bobo mas não consegui resolver.... estou fazendo uma consulta recursiva(de um exemplo que vi na net) mas está dando um esse erro no with Incorrect syntax near the keyword 'WITH'. Não consegui resolver.
Estou usando o sql server 2005 completo. Dei uma olhada no help as instruções estão iguais.
WITH Niveis ( IdHierarquia, IdHierarquiaPai, Descricao )
AS
(
-- Membro âncora
SELECT IdHierarquia, IdHierarquiaPai, Descricao
FROM HierProdutos
WHERE Descricao = 'Desktop'
UNION ALL
-- Filhos
SELECT h.IdHierarquia, h.IdHierarquiaPai, h.Descricao
FROM HierProdutos h
INNER JOIN Niveis ON h.IdHierarquiaPai = Niveis.IdHierarquia
)
Respostas
-
Henry,
Não, só passando para nível 2005 (90).
Mas, é importante primeiro fazer a mudança num ambiente de desenvolvimento primeiro, pq pode aparecer alguns problemas de sintaxe que mudaram. É pouca coisa, mas se feito em produção pode dar muita dor de cabeça.
Abraço
Todas as Respostas
-
-
-
Henry,
Não, só passando para nível 2005 (90).
Mas, é importante primeiro fazer a mudança num ambiente de desenvolvimento primeiro, pq pode aparecer alguns problemas de sintaxe que mudaram. É pouca coisa, mas se feito em produção pode dar muita dor de cabeça.
Abraço
-
Alexandre,
boa tarde, tenho o sql server 2000 e 2005 instalados na minha maquina. Primeiro foi instaldo o 2000 depois o 2005. Quando foi olhar essas propriedades não tem a 90. so do 2000 para baixo.... Será que não tem outra forma de resolver esse problema? Obrigado. -
-
Alexandre, acho que é isso mesmo que vc falou. Teria alguma forma de resolver isso? Tem como ser feito no 2000 para facilitar as coisas ou vc recomenta o 2005 mesmo? Aguardo retorno e muito obrigado pela atenção que vc está dando para o meu tema...
-
Henry,
É, no 2000 não tem como fazer, já que essa é uma implementação do 2005.
Então, acho interessante verificar a possibilidade de passar pro 2005. Você vai ter muitos ganhos, tanto em facilidade de consulta (como você mesmo está tentando fazer), como em desempenho.
E... não precisa agradecer, é um prazer ajudar.
Grande abraço