none
Trazer um registro em branco RRS feed

  • Pergunta

  • Boa tarde!

    Eu tenho uma consulta bem simples:

    select cnpj, nomeEmpresa from Fornecedor order by nomeEmpresa

    Eu populo um combobox com essa consulta porque serve como um dos parâmetros para uma outra consulta.
    Ou seja, data + comboBox= duas chaves para uma outra consulta.

    O Problema é que nem sempre precisa fazer consulta com o nome da empresa, usando somente a data como chave de busca.


    O meu problema é que na consulta eu gostaria de trazer um registro em branco + dados da consulta (no combo), para que quando escolhesse em "branco" no combobox, eu entenderia que o usuário não quer  buscar pelo nomeEmpresa, somente pela data.

    Eu poderia criar uma tabela + union e trazer um registro nulo, mas, talvez, exista algo mais "elegante" de fazer isso, via sql.

    Alguma sugestão?

    quinta-feira, 19 de outubro de 2017 17:40

Respostas

  • Paulo.

    Não precisa criar tabelas.

    select campo1, campo2, campo3 from tabela
    
    union
    
    select '' , '', '' 
    
    


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    • Marcado como Resposta Paulo.Sérgio sexta-feira, 20 de outubro de 2017 09:28
    quinta-feira, 19 de outubro de 2017 20:49

Todas as Respostas

  • Paulo.

    O Union é uma boa saída e das que mais vejo no mercado, ou vc pode tratar pela aplicação também, que é o mais indicado. 

    Abs


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)



    quinta-feira, 19 de outubro de 2017 18:11
  • Entendi, é possível criar uma tabela temporaria que sirva apenas no momento do select para gerar um union?
    Ou não tem jeito? Tenho que criar uma tabela fisica?
    quinta-feira, 19 de outubro de 2017 20:15
  • Paulo.

    Não precisa criar tabelas.

    select campo1, campo2, campo3 from tabela
    
    union
    
    select '' , '', '' 
    
    


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    • Marcado como Resposta Paulo.Sérgio sexta-feira, 20 de outubro de 2017 09:28
    quinta-feira, 19 de outubro de 2017 20:49