Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZeroDos

SELECT no Access DB

Recommended Posts

Olá pessoal,

 

Estou mexendo pela primeira vez com banco de dados Access e vi que se assemelha bastante com as consultas do mysql.

 

A seguinte consulta funciona:

 

 

SELECT
`empreendimento`.`cod_empreed` AS empreendimento_cod_empreed,
`empreendimento`.`cod_empreendimento` AS empreendimento_cod_empreendimento,
`empreendimento`.`empreendimento` AS empreendimento_empreendimento,
`empreendimento`.`banco` AS empreendimento_banco,
`empreendimento`.`CNPJ` AS empreendimento_CNPJ,
`empreendimento`.`endereco_emp` AS empreendimento_endereco_emp,
`empreendimento`.`numero_emp` AS empreendimento_numero_emp,
`empreendimento`.`cidade_emp` AS empreendimento_cidade_emp,
`empreendimento`.`uf_emp` AS empreendimento_uf_emp,
`empreendimento`.`cep_emp` AS empreendimento_cep_emp,
`empreendimento`.`tipo_boleto` AS empreendimento_tipo_boleto,
`empreendimento`.`agencia` AS empreendimento_agencia,
`empreendimento`.`cod_cedente` AS empreendimento_cod_cedente
FROM `empreendimento`
WHERE empreendimento.agencia = 4;
Mas essa consulta não funciona:
SELECT
`empreendimento`.`cod_empreed` AS empreendimento_cod_empreed,
`empreendimento`.`cod_empreendimento` AS empreendimento_cod_empreendimento,
`empreendimento`.`empreendimento` AS empreendimento_empreendimento,
`empreendimento`.`banco` AS empreendimento_banco,
`empreendimento`.`CNPJ` AS empreendimento_CNPJ,
`empreendimento`.`endereco_emp` AS empreendimento_endereco_emp,
`empreendimento`.`numero_emp` AS empreendimento_numero_emp,
`empreendimento`.`cidade_emp` AS empreendimento_cidade_emp,
`empreendimento`.`uf_emp` AS empreendimento_uf_emp,
`empreendimento`.`cep_emp` AS empreendimento_cep_emp,
`empreendimento`.`tipo_boleto` AS empreendimento_tipo_boleto,
`empreendimento`.`agencia` AS empreendimento_agencia,
`empreendimento`.`cod_cedente` AS empreendimento_cod_cedente
FROM `empreendimento`
WHERE empreendimento.cod_empreed = 1;
Note que a única coisa que mudou foi a coluna que estou comparando na clausula WHERE e essa coluna existe sim, pois ela é retornada normalmente na primeira consulta.
O erro retornado é:
odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression., SQL state 22005 in SQLExecDirect
Sério, eu nunca vi dar erro ao consultar por um valor que existe em um campo que existe.
Não sei onde estou errando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Data type mismatch in criteria expression

 

O Tipo do Dado da comparação difere.

 

Tente :

WHERE  empreendimento.cod_empreed = '1'

Compartilhar este post


Link para o post
Compartilhar em outros sites
Já tentei dessas formas


empreendimento.cod_empreed = '1'

cod_empreed = '1'

empreendimento.empreendimento_cod_empreed = '1'

empreendimento_cod_empreed = '1'


Nenhuma deu.


Ai por acaso eu tentei sem as aspas e deu.


O campo cod_empreed é numérico.


Eu só não tinha tentado sem as aspas antes porque no mysql isso não faz diferença.


Será que tem alguma forma de tratar isso para que seja automático?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, se é numérico deveria ter funcionado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.