Ir para conteúdo
Fórum Script Brasil
  • 0

Ifs endentados na Clausula Where


rodrigo.moraes

Pergunta

Srs,

Estou com problema ao criar uma Stored Procedure baseada em um Select "Hard-Code" existente em um sistema legado.

O banco de dados é Sybase.

Minha dúvida está destacada abaixo:

Exemplo de select:

Parametros

@flag1 char(1)

@flag2 char(1)

@flag3 char(1)

@flag4 char(1)

Select

a.campo1,

b.campo2,

c.campo3

from

tabela1 a

,tabela2 b

,tabela3 c

Where

--relacionamento

a.codigo = b.codigo

and b.cod_x = c.cod_x

--criterios

If @flag1 <> "" Then <<----- Duvida nas condições abaixo

AND a.campoa = @flag1

ElseIf @flag2 <> "" Then

AND b.campob = @flag2

Else

If @flag3 <> "" Then

AND b.campoc = @flag3

end if

If @flag4 <> "" Then

AND c.campoe = @flag4

end if

End If

ou seja, como fazer esses Blocos Ifs usando Sybase, ou então SQL Server.

Agradeço desde já atenção

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

no sql, você podia escrever a query numa variavel varchar e depois dar um exec() nela ou então usar o case.

não sei se funciona no sybase, mas se precisar q seja nele ou em qualquer otro banco q não o sql, então me avise q eu terei q mover seu tópico pra area correta (e na sala de sql server so poste quando for sobre sql).

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...