none
if em t-sql RRS feed

  • Pergunta

  • olá,

    Preciso de criar um if com 4 condições:

    If selected = 'i'

    insert into....

    elseif selected = 'd'

    delete from tabela....

    elseif selected = 'u'

    update ...

    elseif selected = 's'

    select * from...

    endif

    Como faço isso em t-sql no sql sever?

    obrigado

    segunda-feira, 4 de março de 2013 11:41

Respostas

  • Jonas,

    Você pode consultar a documentação da microsoft sobre estrutura de decisão no SQL:
    http://msdn.microsoft.com/pt-br/library/ms182587.aspx

    Exemplo:
    --DECLARANDO VARIAVEL
    DECLARE @SELECT CHAR(1)
    
    --COLOCANDO VALOR NA VARIAVEL DE ACORDO COM ROTiNA A SER EXECUTADA
    SET @SELECT = 'S'
    
    --VALIDANDO VALOR
    IF @SELECT = 'I' 
    BEGIN
    	PRINT 'INSERT'
    END
    ELSE IF @SELECT = 'U' 
    BEGIN
    	PRINT 'UPDATE'
    END
    ELSE IF @SELECT = 'D' 
    BEGIN
    	PRINT 'DELETE'
    END
    ELSE IF @SELECT = 'S' 
    BEGIN
    	PRINT 'SELECT'
    END
    ELSE 
    BEGIN
    	PRINT 'CODIÇÃO Não ENCONTRADA'
    END


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Marcado como Resposta Jonas.8 segunda-feira, 4 de março de 2013 13:28
    segunda-feira, 4 de março de 2013 13:21