Fórum Como realizar o comando SQL eficiente para consultar de vários dados? #598128
23/10/2018
0
Pessoal, estou iniciando em SQL e estou com uma dúvida.
Quero fazer um consulta de todas as notas de um certa data, passando algumas condições, ex:
select * from nfe
where código_filial = 1
and data_emissao - 2018-10-01
and ope_entrada = 1910
Porém está me trazendo este erro:
1260: It is not possible to convert between the specified types.
Poderiam me instruir?
Desde já agradeço
Quero fazer um consulta de todas as notas de um certa data, passando algumas condições, ex:
select * from nfe
where código_filial = 1
and data_emissao - 2018-10-01
and ope_entrada = 1910
Porém está me trazendo este erro:
1260: It is not possible to convert between the specified types.
Poderiam me instruir?
Desde já agradeço
Marlon
Curtir tópico
+ 1
Responder
Post mais votado
23/10/2018
Qual o SGBD utilizado? É preciso tratar corretamente os tipo de dados dos campos.
Se o campo codigo_filial é do tipo caracter (char, varchar, etc), você deve passar o conteúdo entre aspas; se o campo data_emissao é do tipo data.
Por exemplo:
select * from nfe
where codigo_filial = '1' -- assumo que codigo_filial é caractere
and data_emissao = '01/10/2018' -- assumo que data_emissao é data (data, não data-hora), no formato 'dd/mm/yyyy'
and ope_entrada = '1910' -- assumo que ope_entrada é caractere
isto para o caso de utilizar SQL Server.
Se o campo codigo_filial é do tipo caracter (char, varchar, etc), você deve passar o conteúdo entre aspas; se o campo data_emissao é do tipo data.
Por exemplo:
select * from nfe
where codigo_filial = '1' -- assumo que codigo_filial é caractere
and data_emissao = '01/10/2018' -- assumo que data_emissao é data (data, não data-hora), no formato 'dd/mm/yyyy'
and ope_entrada = '1910' -- assumo que ope_entrada é caractere
isto para o caso de utilizar SQL Server.
Emerson Nascimento
Responder
Gostei + 3
Mais Posts
25/10/2018
Alex Lekao
Oi Marlon, boa tarde!!
Uma outra consideração que seria legal se atentar, é evitar usar *, com * vc trará todos os campos da tabela, só utilize se vc quiser realmente saber quais sao os campos, ai nesse caso coloque um top 1 por exemplo(dependendo do SGDB) que assim vc so traz um registro e não impacta no processamento do server e no uso de memoria.
Isso é legal para não consumir mais memoria que o realmente necessário, pode adicionar como boa pratica nos seus scripts.
Atenciosamente,
Uma outra consideração que seria legal se atentar, é evitar usar *, com * vc trará todos os campos da tabela, só utilize se vc quiser realmente saber quais sao os campos, ai nesse caso coloque um top 1 por exemplo(dependendo do SGDB) que assim vc so traz um registro e não impacta no processamento do server e no uso de memoria.
Isso é legal para não consumir mais memoria que o realmente necessário, pode adicionar como boa pratica nos seus scripts.
Atenciosamente,
Responder
Gostei + 2
Clique aqui para fazer login e interagir na Comunidade :)