CONSULTA COM VARIOS REGISTROS PRIORIZADOS

OSVALDO.ORODRIG 01/02/2010 18:54:52
#333361
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.
RCMRO 01/02/2010 21:43:40
#333372
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
OSVALDO.ORODRIG 03/02/2010 09:17:35
#333487
Ola,

Eu nao alterei o codigo, o próprio SQl Server 2000 que o deixou dessa forma, causando o erro.

Valeu pela força.
RCMRO 03/02/2010 17:09:34
#333532
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?
OSVALDO.ORODRIG 04/02/2010 14:32:37
#333619
Ok.

é que estava testando pelo Enterprise Manager, no Query Analyser funcionou. Agora o campo Cli.ClienteNome está igual em todos os registros.
RCMRO 04/02/2010 23:58:20
#333652
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.

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
OSVALDO.ORODRIG 05/02/2010 10:00:36
#333675
Ok, valeu pelas dicas.

Obrigado.
Página 2 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas