none
Consulta SQL RRS feed

  • Pergunta

  • Bom dia pessoal,

    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?

    desde já agradeço,

    --
    Att. Rodrigo
    sexta-feira, 30 de maio de 2008 13:30

Todas as Respostas

  • Rodrigo,

     

    Mas qual é o tamanho deste campo descrição?

    sexta-feira, 30 de maio de 2008 16:24
    Moderador
  • 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.
    sexta-feira, 30 de maio de 2008 16:53