Like no Access..?

Fala galera…

to tentando executar o comando LIKE no access…

qdo executo o SQL no access funciona perfeitamente…mas qdo rodo pela aplicacao, ele nao retorna dados…

nao tah dando err nenhum e os SQL sao exatamente iguais…

o q mais pode ser??

valew

você está tentando algo do tipo:

SELECT X,Y,Z FROM Tabela WHERE Z LIKE ‘L*’

é isso? se for é para funcionar… estranho!

exatamente…

qdo rodo no access funciona…mas na aplicacao, o resultset vem vazio…

nao sei o pq disso…

Voce deve colocar % no lugar de *.

Ex.:

SELECT X,Y,Z FROM Tabela WHERE Z LIKE ‘L*’ <----- Errado

SELECT X,Y,Z FROM Tabela WHERE Z LIKE ‘L%’ <----- Certo

mas entao pq no access funciona e no java nao??

se estivesse errada a sintaxe, nem no access funcionaria, certo??

carioca…

tentei usar o LIKE com % e nao funcionou nem no access…eu usei % no LIKE, mas em Oracle…

LIKE ‘*’ ??? :roll:

LIKE ‘%’ realmente é o correto, mesmo no ACCESS isso deve funcionar - sempre funcionou comigo.

pois eh…

mas nao funciona Alex…vi em sites sobre access usando o ‘*’…

Bem, % deveria funcionar…

Já cogitou a possibilidade de o problema ser relativo ao driver de conexão que vc possa estar usando? Tente ver isso. Talvez possa resolver.

Falow

eu faco conexao com o access via ODBC mesmo…

teria outra alternativa??

Hum… digo, talvez problemas no driver mesmo, ainda que via ODBC.

Já tive problema estranhos acontecendo tanto com ACCESS quanto com SQL-Server (engraçado, ambos são da Micro$oft, hehe). A reinstalação dos drivers resolveu nestes casos.

Não estou afirmando que seja o caso, mas… estanho é que % realmente deveria funcionar sem sombra de dúvidas. Tente fazer testes em outra máquina, use % que é padrão SQL. Pelo menos se funcionar em outra máquina já refresca pro seu lado.

Se não der certo, dá um toque.

mas Alex…

tentei usar o % no proprio access e nao funciona…
nao eh paw do driver…

aqui eu possuo um aplicação que utiliza banco de dados access, uso ‘%’ e funciona.
coloca a query aqui pra mim dar uma olhada.

Fiz um teste aqui e % não funciona mesmo dentro do ACCESS, mas fora dele sim. Se não der certo, não tenho idéia do que possa ser… :frowning:

E aeh Pessoal

Estava vendo em um site… o Like parece ser meio diferente dentro do Access
peguei um exemplo

SELECT Pedidos.NúmeroDoPedido, Pedidos.DataDoPedido, Pedidos.DataDeEntrega, Pedidos.PaísDeDestino, Pedidos.Frete, [DataDeEntrega]-[DataDoPedido] AS Dias_Ped_Entr
FROM
Pedidos
WHERE (((Pedidos.PaísDeDestino) Like “[A-M]*”))
ORDER BY Pedidos.PaísDeDestino;

no site http://www.juliobattisti.com.br/artigos/office/nocoessqlconsultas.asp
tem coisas legais lá

abraços

O que percebí é que quando você usa drivers de conexão do .NET ou do Java, você passa com % porque eh o simbolo padrão e o driver se encarrega de interpretar corretamente, mas dentro do access o simbolo coringa eh o asterisco *.

tenta usar outro coringa, como o “.*” vai ver é diferente…

[quote=rbarioni]Fala galera…

to tentando executar o comando LIKE no access…

qdo executo o SQL no access funciona perfeitamente…mas qdo rodo pela aplicacao, ele nao retorna dados…

nao tah dando err nenhum e os SQL sao exatamente iguais…

o q mais pode ser??

valew[/quote]

onde está o código?
que exemplo está seguindo?

nos ajude a te ajudar;