Sobre constante em ResultSet

Delphi

20/05/2005

Pessoal como inserir um valor fixo num ResultSet seria mais ou menos assim:
select clientes.*, fixo = 1 from clientes
ou seja retornar uma coluna fixa pra todo mundo?


Bruno Belchior

Bruno Belchior

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

20/05/2005

Do jeito que vc postou não sei se dá, mas essa versão funciona:

select clientes.*, 1 as fixo from clientes


Vc pode usar um CAST no campo literal para garantir que o seu tipo seja exatamente o desejado.


GOSTEI 0
Christian_adriano

Christian_adriano

20/05/2005

Olá colegas,

aproveitando o topico, gostaria de saber como eu faço para retornar o seguinter:

Tenho um campo q sempre vc ser ´S´ ou ´E´ (movimentação), como faço pra retornar ´Saída´ para os resgistros = ´S´ e ´Entrada´ para os registros = ´E´ ?


Desde já agradeço.


t+


Christian.


GOSTEI 0
Gandalf.nho

Gandalf.nho

20/05/2005

Tenho um campo q sempre vc ser ´S´ ou ´E´ (movimentação), como faço pra retornar ´Saída´ para os resgistros = ´S´ e ´Entrada´ para os registros = ´E´ ?


Na aplicação vc pode usar um campo calculado ou um DBRadioGoup para mostrar isso. Via SQL vai depender do banco de dados que vc usa, se suporta CASE e/ou SP.


GOSTEI 0
Bruno Belchior

Bruno Belchior

20/05/2005

select clientes.*, 1 as fixo from clientes

A idéia minha é inserir vários campos dessa forma em uma coluna usando tabelas parecidas mas com id diferente observe...
INSERT INTO A (IdA, Nome, CPF) SELECT 1 as Id, Nome, CPF from B



GOSTEI 0
Gandalf.nho

Gandalf.nho

20/05/2005

Bem, se vc vai usar num comando INSERT, o uso da cláusula AS não é necessário (só serve para dar um nome ao campo). O resto está aparentemente correto.


GOSTEI 0
POSTAR