No SqlServer CE, realizo uma consulta na tabela de produtos da seguinte forma: "SELECT CPRODUTO, REF_FORNECE, DESCRICAO, UNIDADE, PRECO, PRECOPROMO, SALDO, MSEGMENT "+ "FROM PRODUTO "+ "WHERE (DESCRICAO LIKE '" + txtPesquisa.Text.Trim() + "%' AND MODVEICULO LIKE '%" + txtVeiculo.Text.Trim() + "%') "+ "ORDER BY DESCRICAO" a princípio a consulta funciona perfeitamente, no entanto, existe uma única situação onde a consulta gera problema, ao consultar pela descrição "tap" ou "tapet" ou ainda "tapete" retornando o seguinte erro: "A área de dados transferida para uma chamada do sistema é muito pequena", sendo que existem vários produtos cadastrados com a descrição "tapete", tanto que ao consultar apenas por "ta" são listados vários produtos. Para tentar solucionar o problema usei a função RTRIM no campo DESCRIÇÃO, funcionou, mas a consulta ficou muito lenta. Existe alguma outra forma de contornar esse problema ou de solucioná-lo?
o campo descrição é nvarchar(80). O mais curioso é que realizando a consulta com a descrição "ta" são listados todos os produtos "tapete", agora consultando com um caracter a mais ("tap" ou "tape" ou "tapet" etc) ocorre o erro.