USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  If dentro de uma sql é possivel?
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 24/03/2006 12:00 hs            
Fcarlos.... o nome é Decode mesmo? tento criar uma stored procedure, ou mesmo uma consulta normal... e da a mensagem que decode não é o nome de uma função reconhecida.
To usando o MSDE (sql server 2000)
Grato.
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 26/03/2006 01:45 hs         
ai ai... Pra esse caso o melhor é usar uma subquery:
Select campo1, campo2, (Select outrocampo from outratabela where outratabela.campocodigo = tabela1.campocodigo) as Descricao from Tabela1
 
Um exemplo mais prático, pegar a descricao da cor de um produto:
Select Coditem, Descricao, PrecoCompra, CodCor, (select Descricao From Cores Where Cores.CodCor = Produtos.CodCor) as Cor From Produtos Where Produtos.Grupo = 1
 
A parte em vermelho é a subquery e vai retornar o valor da cor do cujo código seja o mesmo que estiver no cadastro de produtos.
TÓPICO EDITADO
 
fcarlos
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 28/03/2006 12:46 hs            
Caro Donkey,
Realmente, esta função existi mas é do Oracle. No SqlServer deve-se usar o Case.
Segue um exemplo que tem no manual,
SELECT    Category =
        CASE type
            WHEN 'popular_comp' THEN 'Popular Computing'
            WHEN 'mod_cook' THEN 'Modern Cooking'
            WHEN 'business' THEN 'Business'
            WHEN 'psychology' THEN 'Psychology'
            WHEN 'trad_cook' THEN 'Traditional Cooking'
            ELSE 'Not yet categorized'
        END,
Abraços,

Francisco Carlos Ferreira
Analista de Sistemas Junior
francisco.azeredo@gmail.com
   
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 28/03/2006 13:14 hs            
O exemplo do kerplunc resolveu.... obrigado a todos.
     
Página(s): 3/3     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página