consulta sql

beto_22
07 de Febrero del 2004
consulta sql
hola amigos que tal saben tengo un problema con una consulta lo que quiero que haga es que me filtre los campos que comiencen con "A" de mi tabla de clientes bueno lo hago de este modo y no funciona me podrian decir cual puede ser el problema o que esta mal en mi consulta

.RecordSource = "select id_cli from CLIENTES_ECON WHERE id_cli Like '"A*"'"

bueno los campos son de este modo para que tengan una idea son codigos A001,A002,B001,B002,C001,D002 ok asi contienen todas las letras del alfabeto lo que quiero es que solo me filtre los codigos que comienzan con "A " y nada mas y en forma ordenada ascendente
bueno creo que eso es todo

adrian
07 de Febrero del 2004
Prueba con esto

SELECT ID_CLI
FROM CLIENES_ECON
WHERE UPPER(ID_CLI) LIKE "A%"

ciberotello
07 de Febrero del 2004
Prueba con : "Select Id_cli from clientes_econ where mid(id_cli,1,1)="A" ;
DE todas formas deberia funcionar con : Select id_cli from clientes_econ where id_cli like "A*";

reymo
07 de Febrero del 2004
prueba asi:
where dbo.tabla.camo like 'a'+"%";

polaizola
07 de Febrero del 2004
El caracter comodín para la comparación Like es el % no el *.
o sea que la sentencia correcta debería ser
"select id_cli from CLIENTES_ECON WHERE id_cli Like "A%"