none
CONSULTA EM TODAS AS COLUNAS RRS feed

  • Pergunta

  • BOA NOITE GALERA

    EXISTE UMA MANEIRA DE EU ATRAVÉS DE UM PARAMETRO NA CLAUSULA WHERE 

    FAZER UMA CONSULTA EM TODAS OS CAMPOS

    POR EXEMPLO 

    TENHO UMA TABELA COM OS CAMPOS NOME IDADE ENDEREÇO E CARGO

    AI PASSEI O PARAMETRO ANNA

    MAS NÃO COLOQUEI WHERE NOME = 'ANNA'

    COMO PROCURAR EM TODAS OS CAMPOS DE UMA TABELA

    sábado, 5 de julho de 2014 02:17

Respostas

Todas as Respostas

  • bROOWN11 VOCÊ PODE SER UM POUCO MAIS ESPECIFICO!!
    sábado, 5 de julho de 2014 14:58
  • Claro!

    normalmente quando desejamos fazer uma consulta com um campo especifico

    colocamos, por exemplo : where nome = 'Anna'  

    Mas no caso de eu não saber o campo e só soubesse que Anna é o meu parametro, mas não sei o campo para igualar na clausula whrere

    Como se eu quisesse jogar o parametro 'Anna'  e quisesse procurar em todos os campo 

    Tem como fazer uma varredura em todos os campos e se achar o nome Anna na tabela ele trazer o resultado


    sábado, 5 de julho de 2014 15:04
  • sIM USA ESSE CODIgo

    string.Format("SELECT * FROM suatabela WHERE Nome LIKE '%"+TxtNome.Text+"%'");
    
    

    esse codigo acima busca por todos os registro do campo nome da sua tabela onde for igual a o seu txt de pesquisa, se voce quiser procurar sem um txt voce coloca no lugar do [+TxtNome.Text+] [+"ANNA"+] 

    ------------------------------

    se te ajudou marque como resposta

    sábado, 5 de julho de 2014 15:14
  • Brown11, boa tarde, antes de qualquer coisa, uma opinião, é realmente necessário buscar por um parâmetro em todos os campos? por que isso geraria uma lógica bem estranha, procurar por uma string onde o tipo de dado aceito é um inteiro por exemplo, geraria erros na consulta, essa tabela e esses registros não tem nenhum dado que seria ÚNICO? e se você estabelecesse uma CONSTRAINT UNIQUE KEY? por exemplo, tabela Clientes e você colocar unicidade no campo CPF, por exemplo, veja esse link:

    http://www.w3schools.com/sql/sql_unique.asp

    Abraço!

    sábado, 5 de julho de 2014 16:07
  • Deleted
    • Sugerido como Resposta tzonda domingo, 6 de julho de 2014 00:29
    • Marcado como Resposta Ricardo Barbosa Cortes segunda-feira, 7 de julho de 2014 19:18
    sábado, 5 de julho de 2014 16:13
  • Deleted
    sábado, 5 de julho de 2014 16:26
  • Pessoal muito obrigado pelas dicas vou 

    testar as sugestões aqui dada por vocês e retorno aqui para dar um feedback

    desde já obrigados a todos

    segunda-feira, 7 de julho de 2014 13:13
  • Realmente se houver a necessidade de procurar em outros tipos de campo que não forem texto não irá funcionar.

    Os dados devem estar do mesmo tipo e do mesmo tamanho 

    Irei limitar esta pesquisa só aos campos tipo texto, por enquanto e depois com mais tempo analisar melhor 

    Estou suando sua ideia Jose

    SELECT ...
      from tabela
      where NOME like '%'+@pTexto+'%' or
            ENDEREÇO like '%'+@pTexto+'%' or
            CARGO like '%'+@pTexto+'%';

    segunda-feira, 7 de julho de 2014 13:32