Fórum Overflow occurred during data type conversion #374826
11/09/2009
0
Observação: pelo que eu pude observar o error ocorre no campo ´NOME´ da Tabela Produtos.
SELECT P.PRODUTOID CODIGO, P.NOME, P.ESTOQUE, P.VLRVENDA,
F.NOMEFANTASIA FORNECEDOR, C.NOME CATEGORIA
FROM CATEGORIA C, FORNECEDOR F, PRODUTOS P
WHERE P.NOME = C.CATEGORIAID
AND P.NOME = F.FORNECEDORID
Mais uma vez, muito obrigado.
Caze
Curtir tópico
+ 0Post mais votado
25/01/2021
Ao que me parece esse erro ocorre devido estar comparando campo varchar com campo inteiro na sua where. O certo seria comparar campos com datatypes iguais.
SELECT P.PRODUTOID CODIGO, P.NOME, P.ESTOQUE, P.VLRVENDA, F.NOMEFANTASIA FORNECEDOR, C.NOME CATEGORIA FROM CATEGORIA C, FORNECEDOR F, PRODUTOS P WHERE P.NOME = C.nomecategoria AND P.CodFrnecedor = F.FORNECEDORID
ou
SELECT P.PRODUTOID CODIGO, P.NOME, P.ESTOQUE, P.VLRVENDA, F.NOMEFANTASIA FORNECEDOR, C.NOME CATEGORIA FROM CATEGORIA C, FORNECEDOR F, PRODUTOS P WHERE P.NOME = P.Codigo = C.CATEGORIAID AND P.NOME = F.Nome
[/code]
Marcus Milagres
Gostei + 2
Mais Posts
11/09/2009
Afarias
WHERE P.NOME = C.CATEGORIAID AND P.NOME = F.FORNECEDORID
Imagino que os campos F.FORNECEDORID e C.CATEGORIAID são INTEGER, e P.NOME são VARCHAR ... de forma que sua cláusula WHERE me parece inválida.
T+
Gostei + 0
12/09/2009
Caze
Gostei + 1
12/09/2009
Afarias
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)