Ver Mensaje Individual
  #1  
Antiguo 07-02-2005
Raze Raze is offline
Registrado
 
Registrado: feb 2005
Posts: 9
Reputación: 0
Raze Va por buen camino
uso del comodín '%' en una consulta SQL

Estoy lanzando una consulta a una base de datos alojada en un SQL Server 2000 a traves de un AdoQuery

dm.tblMusica.Active := false;
ordensql := 'SELECT ObrasMusica.*, Autores.Nombre AS Nombre FROM ObrasMusica INNER JOIN Autores ON ObrasMusica.IdAutor = Autores.IdAutor Where Titulo LIKE :VCriterio';
dm.tblMusica.SQL.text := ordensql;
dm.tblMusica.Parameters.ParamByName('VCriterio').Value := txtcriterio.Text + '%';
dm.tblMusica.Active := true;

La busqueda la realiza según el criterio escrito en un edit (txtcriterio) y asociado al evento Textchange

El analizador de consultas de SQL Server me da el resultado esperado, por ejemplo, todos los títulos que empiecen por la P, sustituyendo :VCriterio por 'p%', pero lanzada la consulta desde Delphi 6, el comodín '%' se comporta como '_', es decir, solo se comporta como comodin con un sólo carácter, en vez de 'todo lo que vaya detrás', que es lo que pretendo.

¿alguna idea?
Responder Con Cita