Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

mensagem de erro (RESOLVIDO)


Antony

Posts Recomendados


  • Tópicos Que Criei:  138
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  567
  • Conteúdo/Dia:  0.12
  • Reputação:   6
  • Pontos/Conquistas:  4.176
  • Conteúdo Resolvido:  0
  • Dias Ganho:  4
  • Status:  Offline

boa tarde

alguem poderia me explicar o que significa esta mensagem de erro?

Esta consulta apresentou um erro ao ser executada, deseja salvá-la assim mesmo?

Detalhes técnicos: The data types text and varchar are incompatible in the equal to operator.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Antony,

teria como postar a sql?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Parece que você tem dois tipos diferentes de colunas (uma texto e outra varchar) onde você está tentando ver se são iguais.

Verifique seu Where...

NIK

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  4
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  15
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  115
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa tarde,

A setença possui data ?

Se sim:

Verifique o formato que a mesma foi informada .

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  138
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  567
  • Conteúdo/Dia:  0.12
  • Reputação:   6
  • Pontos/Conquistas:  4.176
  • Conteúdo Resolvido:  0
  • Dias Ganho:  4
  • Status:  Offline

Boa tarde,

A setença possui data ?

Se sim:

Verifique o formato que a mesma foi informada .

Segue a abaixo a sentença, o erro aparece quando quando tento filtrar por este campo j.historicolongo = 'p'

select

b.codcoligada,

h.codcfo,

a.numerosequencial,

j.desenhoprd,

b.numeromov,

b.observaçao

from

titmmov a (nolock)

left outer join tmov b on b.codcoligada = a.codcoligada and

b.idmov = a.idmov

left outer join tprd c on c.codcoligada = a.codcoligada and

c.idprd = a.idprd

left outer join tprdhistorico d on d.codcoligada = c.codcoligada and

d.idprd = c.idprd

left outer join ttb4 e on e.codcoligada = c.codcoligada and

e.codtb4fat = c.codtb4fat

left outer join gcoligada f on f.codcoligada = b.codcoligada

left outer join gimagem g on g.id = f.idimagem

left outer join fcfo h on h.codcoligada = b.codcoligada and

h.codcfo = b.codcfo

left outer join titmmovcompl i on i.codcoligada = a.codcoligada and

i.idmov = a.idmov and

i.nseqitmmov = a.nseqitmmov

left outer join tprdcompl j on j.codcoligada = c.codcoligada and

j.idprd = c.idprd

left outer join tmovhistorico l on l.codcoligada = b.codcoligada and

l.idmov = b.idmov

where

a.codcoligada ='1'

and b.codtmv = '2.1.13'

and h.codcfo =:códcliente

and j.historicolongo = 'p'

and i.ttitpeca = 'eq'

order by b.observaçao

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  3
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  41
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  235
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Antony,

No where da sua consulta tem essa linha:

and j.historicolongo = 'p'

onde j é o alias da tabela tprdcompl, na sua base tem o campo historicolongo na tabela tprdcompl?

não seria l (tmovhistorico) ao invés de j?

Alterei a sua query, tenta rodar dessa forma:

SELECT 
B.CODCOLIGADA,
H.CODCFO,
A.NUMEROSEQUENCIAL,
J.DESENHOPRD,
B.NUMEROMOV,
B.OBSERVACAO

FROM
	TITMMOV			A (NOLOCK)
LEFT OUTER JOIN TMOV			B (NOLOCK) ON B.CODCOLIGADA = A.CODCOLIGADA	AND B.IDMOV	= A.IDMOV 
LEFT OUTER JOIN TPRD			C (NOLOCK) ON C.CODCOLIGADA = A.CODCOLIGADA	AND C.IDPRD	= A.IDPRD
LEFT OUTER JOIN TPRDHISTORICO	        D (NOLOCK) ON D.CODCOLIGADA = C.CODCOLIGADA	AND D.IDPRD	= C.IDPRD
LEFT OUTER JOIN TTB4			E (NOLOCK) ON E.CODCOLIGADA = C.CODCOLIGADA	AND E.CODTB4FAT = C.CODTB4FAT
LEFT OUTER JOIN GCOLIGADA		F (NOLOCK) ON F.CODCOLIGADA = B.CODCOLIGADA 
LEFT OUTER JOIN GIMAGEM			G (NOLOCK) ON G.ID	    = F.IDIMAGEM 
LEFT OUTER JOIN FCFO			H (NOLOCK) ON H.CODCOLIGADA = B.CODCOLIGADA	AND H.CODCFO	= B.CODCFO
LEFT OUTER JOIN TITMMOVCOMPL	        I (NOLOCK) ON I.CODCOLIGADA = A.CODCOLIGADA	AND I.IDMOV	= A.IDMOV	AND I.NSEQITMMOV = A.NSEQITMMOV
LEFT OUTER JOIN TPRDCOMPL		J (NOLOCK) ON J.CODCOLIGADA = C.CODCOLIGADA	AND J.IDPRD	= C.IDPRD
LEFT OUTER JOIN TMOVHISTORICO	        L (NOLOCK) ON L.CODCOLIGADA = B.CODCOLIGADA	AND L.IDMOV	= B.IDMOV 

WHERE
    A.CODCOLIGADA				= '1'
AND B.CODTMV					= '2.1.03'
AND H.CODCFO					= :CODCLIENTE
AND CONVERT(VARCHAR(20),L.HISTORICOLONGO)	= 'P'
AND I.TTITPECA					= 'EQ'

ORDER BY B.OBSERVACAO

Corrigi o erro de converção de tipos no where com essa linha:

AND CONVERT(VARCHAR(20),L.HISTORICOLONGO) = 'P'

Coloquei tamanho 20, se for maior ou menor e so alterar.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  138
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  567
  • Conteúdo/Dia:  0.12
  • Reputação:   6
  • Pontos/Conquistas:  4.176
  • Conteúdo Resolvido:  0
  • Dias Ganho:  4
  • Status:  Offline

Antony,

No where da sua consulta tem essa linha:

and j.historicolongo = 'p'

onde j é o alias da tabela tprdcompl, na sua base tem o campo historicolongo na tabela tprdcompl?

não seria l (tmovhistorico) ao invés de j?

Alterei a sua query, tenta rodar dessa forma:

SELECT 
   B.CODCOLIGADA,
   H.CODCFO,
   A.NUMEROSEQUENCIAL,
   J.DESENHOPRD,
   B.NUMEROMOV,
   B.OBSERVACAO

FROM
       TITMMOV            A (NOLOCK)
LEFT OUTER JOIN TMOV            B (NOLOCK) ON B.CODCOLIGADA = A.CODCOLIGADA    AND B.IDMOV    = A.IDMOV 
LEFT OUTER JOIN TPRD            C (NOLOCK) ON C.CODCOLIGADA = A.CODCOLIGADA    AND C.IDPRD    = A.IDPRD
LEFT OUTER JOIN TPRDHISTORICO            D (NOLOCK) ON D.CODCOLIGADA = C.CODCOLIGADA    AND D.IDPRD    = C.IDPRD
LEFT OUTER JOIN TTB4            E (NOLOCK) ON E.CODCOLIGADA = C.CODCOLIGADA    AND E.CODTB4FAT = C.CODTB4FAT
LEFT OUTER JOIN GCOLIGADA        F (NOLOCK) ON F.CODCOLIGADA = B.CODCOLIGADA 
LEFT OUTER JOIN GIMAGEM            G (NOLOCK) ON G.ID        = F.IDIMAGEM 
LEFT OUTER JOIN FCFO            H (NOLOCK) ON H.CODCOLIGADA = B.CODCOLIGADA    AND H.CODCFO    = B.CODCFO
LEFT OUTER JOIN TITMMOVCOMPL            I (NOLOCK) ON I.CODCOLIGADA = A.CODCOLIGADA    AND I.IDMOV    = A.IDMOV    AND I.NSEQITMMOV = A.NSEQITMMOV
LEFT OUTER JOIN TPRDCOMPL        J (NOLOCK) ON J.CODCOLIGADA = C.CODCOLIGADA    AND J.IDPRD    = C.IDPRD
LEFT OUTER JOIN TMOVHISTORICO            L (NOLOCK) ON L.CODCOLIGADA = B.CODCOLIGADA    AND L.IDMOV    = B.IDMOV 

WHERE
       A.CODCOLIGADA                = '1'
   AND B.CODTMV                    = '2.1.03'
   AND H.CODCFO                    = :CODCLIENTE
   AND CONVERT(VARCHAR(20),L.HISTORICOLONGO)    = 'P'
   AND I.TTITPECA                    = 'EQ'

ORDER BY B.OBSERVACAO

Corrigi o erro de converção de tipos no where com essa linha:

AND CONVERT(VARCHAR(20),L.HISTORICOLONGO) = 'P'

Coloquei tamanho 20, se for maior ou menor e so alterar.

Deu certo muito obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  138
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  567
  • Conteúdo/Dia:  0.12
  • Reputação:   6
  • Pontos/Conquistas:  4.176
  • Conteúdo Resolvido:  0
  • Dias Ganho:  4
  • Status:  Offline

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.