ajuda SQL

Delphi

17/01/2004

SELECT Nome
FROM Funcionarios.db
WHERE Codigo =
(SELECT FuncionarioCodigo
FROM Exames.db
WHERE Data =14/01/2004)

Por que está dando ´Type mismatch in expression´ ?


Rmarcelop

Rmarcelop

Curtidas 0

Respostas

Tnaires

Tnaires

17/01/2004

Olá
Qual banco vc está usando? As implementações da linguagem SQL podem variar um pouco, de banco pra banco. Por exemplo, no access é preciso colocar os valores do tipo date/time entre ´#´.
No caso, sua rotina sql para o access ficaria:
SELECT Nome
FROM Funcionarios.db
WHERE Codigo =
(SELECT FuncionarioCodigo
FROM Exames.db
WHERE Data = 14/01/2004)
Dê uma olhada no arquivo de ajuda do seu banco pra verificar isso.
Espero ter ajudado.


GOSTEI 0
Kerberos

Kerberos

17/01/2004

cara é bem povável que vc tenha que formatar a data ou seja
formatdatetime(´YY,MM,DD´,´edtdata.text´);


GOSTEI 0
POSTAR