none
Ajuda com select RRS feed

  • Pergunta

  • Boa tarde

    Preciso de uma ajuda para construir uma Select (mysql ou sqlserver). Preciso fazer uma consulta de pacientes, pelo codigo,nome,data de nascimento,exame submetido e data da consulta(periodo). Fazer essa consulta campo a campo ou com todos os campos preenchidos eu faço. O problema é fazer a consulta onde nem todos os campos estão preenchidos. 

    terça-feira, 11 de março de 2014 18:00

Respostas

  • Boa tarde jjunior,

    já tentou montar sua query dinamicamente?

    ex:
    se o parâmetro nome for preenchido então

    query = query & " nome= @nome"

    Uma dúvida, porque você faria uma consulta com todos esses parâmetros juntos? não seria um ou outro?

    Wennder Santos

    Se ajudou não esqueça de marcar.


    • Editado Wennder SantosMVP terça-feira, 11 de março de 2014 18:48
    • Sugerido como Resposta Giovani Cr quarta-feira, 12 de março de 2014 15:54
    • Marcado como Resposta Giovani Cr quinta-feira, 13 de março de 2014 14:50
    terça-feira, 11 de março de 2014 18:48
  • Junior

    Esse link abaixo poderá te ajudar.

    Procure fazer uma procedure dinâmica, pode te ajudar no resultado e ser mais rápido.

    Procure não utilizar aspas simples e duplas em seus selects porque o site/sistema pode ser hackeado. 

    Utilize sempre PARAMETER.

    http://ecode10.com/article/pesquisar.aspx?q=procedure


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    • Sugerido como Resposta Giovani Cr quarta-feira, 12 de março de 2014 15:54
    • Marcado como Resposta Giovani Cr quinta-feira, 13 de março de 2014 14:50
    quarta-feira, 12 de março de 2014 01:08

Todas as Respostas

  • Boa tarde jjunior,

    já tentou montar sua query dinamicamente?

    ex:
    se o parâmetro nome for preenchido então

    query = query & " nome= @nome"

    Uma dúvida, porque você faria uma consulta com todos esses parâmetros juntos? não seria um ou outro?

    Wennder Santos

    Se ajudou não esqueça de marcar.


    • Editado Wennder SantosMVP terça-feira, 11 de março de 2014 18:48
    • Sugerido como Resposta Giovani Cr quarta-feira, 12 de março de 2014 15:54
    • Marcado como Resposta Giovani Cr quinta-feira, 13 de março de 2014 14:50
    terça-feira, 11 de março de 2014 18:48
  • Ola Wennder

    Tentarei o seu exemplo. 

    No caso o usuario poderia pesquisar somente pela data de nascimento por exemplo. Mas poderia também pesquisar pacientes de uma determinada data de nascimento, que fizeram um determinado exame em um período de tempo.

    Por isso que preciso de uma consulta desta forma

    terça-feira, 11 de março de 2014 18:55
  • Entendi, da forma que eu te disse vai funcionar, qualquer dúvida poste novamente.

    Wennder

    quarta-feira, 12 de março de 2014 00:44
  • Junior

    Esse link abaixo poderá te ajudar.

    Procure fazer uma procedure dinâmica, pode te ajudar no resultado e ser mais rápido.

    Procure não utilizar aspas simples e duplas em seus selects porque o site/sistema pode ser hackeado. 

    Utilize sempre PARAMETER.

    http://ecode10.com/article/pesquisar.aspx?q=procedure


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    • Sugerido como Resposta Giovani Cr quarta-feira, 12 de março de 2014 15:54
    • Marcado como Resposta Giovani Cr quinta-feira, 13 de março de 2014 14:50
    quarta-feira, 12 de março de 2014 01:08