Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo VR

Instrução sql

Recommended Posts

Galera, é o seguinte, onde estou errando nessa instrução:sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef&" AND DATA_NASCIMENTO_BENEF="&DATA_NASCIMENTO_BENEF&""Se uso essa instrução, da o erro:Microsoft OLE DB Provider for Oracle erro '80040e14' ORA-00932: tipos de dados inconsistentes login.asp, line 36 Se uso essa instrução abaixo da certinho:sql = "SELECT * FROM sps_beneficiario WHERE cod_benef=235291 AND DATA_NASCIMENTO_BENEF= '01/11/1966'"'response.write (sql)'response.endSe mando mostrar o sql essa é a linha para ambas as instruções, então teoricamente não poderia estar dando aquele erro acima:SELECT * FROM sps_beneficiario WHERE cod_benef=235291 AND DATA_NASCIMENTO_BENEF=01/11/1966set rs = dados.execute(sql)Alguem ai tem alguma dica de como resolver isso, ou sabe o que está acontecendo.Falew galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

se sua variável DATA_NASCIMENTO_BENEF não é numérica falta o apostofe, acho q do jeito aí em baixo funciona (sem " e & no final), tenta aí!!!!

 

sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef&" AND DATA_NASCIMENTO_BENEF='"&DATA_NASCIMENTO_BENEF

Compartilhar este post


Link para o post
Compartilhar em outros sites

Danielle, com sua sugestão está dando este erro:sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef&" AND DATA_NASCIMENTO_BENEF='"&DATA_NASCIMENTO_BENEFMicrosoft OLE DB Provider for Oracle erro '80004005' ORA-01756: string entre aspas não finalizada adequadamente login.asp, line 39 sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef&" AND DATA_NASCIMENTO_BENEF="&DATA_NASCIMENTO_BENEFSem o uso de apostofre, esta dando esse erro:Microsoft OLE DB Provider for Oracle erro '80040e14' ORA-00932: tipos de dados inconsistentes login.asp, line 39

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa assim

 

sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef&" AND DATA_NASCIMENTO_BENEF = convert(datetime,'"&DATA_NASCIMENTO_BENEF&"',103)"

oque mudei:

 

usei um convert na data, para ele comparar com a data que o banco pega (caso a data seja inserida como string deixei assim

sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef&" AND DATA_NASCIMENTO_BENEF = '"&DATA_NASCIMENTO_BENEF&"'"
)

 

acho que é isso ^^

 

 

edit: Agora que vi que você precisa em oracle (é né?)... nunca usei oracle, então não sei se funciona o "convert", mas tenta ai ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galeram não entendi não, mas com essa instrução funcionou, não sei o que estava acontecendo.sql = "SELECT * FROM sps_beneficiario WHERE cod_benef="& cod_benef &" AND DATA_NASCIMENTO_BENEF ='"& DATA_NASCIMENTO_BENEF &"'"

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.