Antony Postado 11 de Julho de 2011 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 Denunciar Compartilhar Postado 11 de Julho de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 11 de Julho de 2011 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 Denunciar Compartilhar Postado 11 de Julho de 2011 Antony, teria como postar a sql? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 12 de Julho de 2011 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 Denunciar Compartilhar Postado 12 de Julho de 2011 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Diego Bretz Postado 12 de Julho de 2011 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 Denunciar Compartilhar Postado 12 de Julho de 2011 Boa tarde, A setença possui data ? Se sim: Verifique o formato que a mesma foi informada . Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Antony Postado 13 de Julho de 2011 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 Autor Denunciar Compartilhar Postado 13 de Julho de 2011 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Wilson Junior Postado 13 de Julho de 2011 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 Denunciar Compartilhar Postado 13 de Julho de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Antony Postado 13 de Julho de 2011 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 Autor Denunciar Compartilhar Postado 13 de Julho de 2011 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Antony Postado 13 de Julho de 2011 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 Autor Denunciar Compartilhar Postado 13 de Julho de 2011 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.