CONSULTA COM VARIOS REGISTROS PRIORIZADOS
Ola,
O codigo da o erro: Line1: Incorrect syntax near [ô]End3[ô]. Segue:
SELECT Cli.*, End3.*
FROM Clientes Cli(nolock) INNER JOIN
(SELECT MAX(EnderecoTipo) EndTipo, ClienteID
FROM Enderecos(NOLOCK)
GROUP BY clienteid) End2 ON End2.ClienteID = Cli.ClienteID INNER JOIN
Enderecos WITH (nolock) End3 ON End3.ClienteID = End3.ClienteID AND End3.EnderecoTipo = End2.EndTipo
ORDER BY Cli.ClienteNome, Cli.ClienteID
tentei de varias formas corrigir o erro mas nao deu certo.
O codigo da o erro: Line1: Incorrect syntax near [ô]End3[ô]. Segue:
SELECT Cli.*, End3.*
FROM Clientes Cli(nolock) INNER JOIN
(SELECT MAX(EnderecoTipo) EndTipo, ClienteID
FROM Enderecos(NOLOCK)
GROUP BY clienteid) End2 ON End2.ClienteID = Cli.ClienteID INNER JOIN
Enderecos WITH (nolock) End3 ON End3.ClienteID = End3.ClienteID AND End3.EnderecoTipo = End2.EndTipo
ORDER BY Cli.ClienteNome, Cli.ClienteID
tentei de varias formas corrigir o erro mas nao deu certo.
Porque vc alterou o código e mudou coisas de forma errada... WITH(NOLOCK) não pode vir antes do ALIAS...
SELECT Cli.*, End3.*
FROM Clientes Cli (NOLOCK)
INNER JOIN (SELECT MAX(EnderecoTipo) EndTipo, ClienteID
FROM Enderecos (NOLOCK)
GROUP BY clienteid) End2
ON End2.ClienteID = Cli.ClienteID
INNER JOIN Enderecos End3 (NOLOCK)
ON End3.ClienteID = End3.ClienteID
AND End3.EnderecoTipo = End2.EndTipo
ORDER BY Cli.ClienteNome, Cli.ClienteID
Ola,
Eu nao alterei o codigo, o próprio SQl Server 2000 que o deixou dessa forma, causando o erro.
Valeu pela força.
Eu nao alterei o codigo, o próprio SQl Server 2000 que o deixou dessa forma, causando o erro.
Valeu pela força.
O SQL2000 fez isso?
Well, copiou de novo no [Ô]Query Analyser[Ô] do SQL2000 e testou?
Funcionou? Ajudei a resolver ou ainda sobrou alguma dúvida ou já dá para fechar o tópico com a ajuda dada?
Well, copiou de novo no [Ô]Query Analyser[Ô] do SQL2000 e testou?
Funcionou? Ajudei a resolver ou ainda sobrou alguma dúvida ou já dá para fechar o tópico com a ajuda dada?
Ok.
é que estava testando pelo Enterprise Manager, no Query Analyser funcionou. Agora o campo Cli.ClienteNome está igual em todos os registros.
é que estava testando pelo Enterprise Manager, no Query Analyser funcionou. Agora o campo Cli.ClienteNome está igual em todos os registros.
Tinha escrito algo errado...
Tenta agora.. E se ainda restar alguma dúvida simples como essa, tenta interpretar a instrução completa para que no futuro você possa fazer iguais ou melhores.
Se for só isso, e a sua dúvida neste tópico estiver sanada, pode fechá-lo e pontuar, se achar correto.
Abraços.
Tenta agora.. E se ainda restar alguma dúvida simples como essa, tenta interpretar a instrução completa para que no futuro você possa fazer iguais ou melhores.
Se for só isso, e a sua dúvida neste tópico estiver sanada, pode fechá-lo e pontuar, se achar correto.
Abraços.
SELECT Cli.*, End3.*
FROM Clientes Cli (NOLOCK)
INNER JOIN (SELECT MAX(EnderecoTipo) EndTipo, ClienteID
FROM Enderecos (NOLOCK)
GROUP BY clienteid) End2
ON End2.ClienteID = Cli.ClienteID
INNER JOIN Enderecos End3 (NOLOCK)
ON End3.ClienteID = End2.ClienteID
AND End3.EnderecoTipo = End2.EndTipo
ORDER BY Cli.ClienteNome, Cli.ClienteID
Ok, valeu pelas dicas.
Obrigado.
Obrigado.
Tópico encerrado , respostas não são mais permitidas