Usuário com melhor resposta
CONSULTA EM TODAS AS COLUNAS

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
Respostas
-
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
Todas as Respostas
-
-
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
-
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
-
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!
-
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
-
-
-
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+'%';