none
Como usar IF em uma procedute no SQL RRS feed

  • Pergunta

  • Bom dia forum,

    Nunca trabalhei com IF no sql server. Criei uma procedure para fazer um consulta mas passando 3 parâmetros diferentes, mas não to acertando com usar o IF pra passar os parâmetros, como mostro na procedure abaixo.

        @CNPJ   VARCHAR(20) = NULL,
        @DOC    VARCHAR(20) = NULL,
        @FORNEC VARCHAR(100) = NULL
    AS
    BEGIN
        
        IF @CNPJ <> NULL
        select
          pro.Prot_Cnpj,
          pro.Prot_Doc,
          pro.Prot_Fonec,
          pro.Prot_Emissao,
          pro.Prot_Entrega,
          pro.Prot_Usuario
        From tbl_Protocolo as pro
        where pro.Prot_Cnpj = @CNPJ
        and pro.Prot_Recebido = '1'

     ELSE IF @DOC <> NULL
        select
          pro.Prot_Cnpj,
          pro.Prot_Doc,
          pro.Prot_Fonec,
          pro.Prot_Emissao,
          pro.Prot_Entrega,
          pro.Prot_Usuario
        From tbl_Protocolo as pro
        where pro.Prot_Doc = @DOC
        and pro.Prot_Recebido = '1'

    ELSE
       select
          pro.Prot_Cnpj,
          pro.Prot_Doc,
          pro.Prot_Fonec,
          pro.Prot_Emissao,
          pro.Prot_Entrega,
          pro.Prot_Usuario
        From tbl_Protocolo as pro
        where pro.Prot_Fonec = @FORNEC
        and pro.Prot_Recebido = '1'   

    END

    GO

    Desde já agradesco.


    JUNIOR GUERREIRO T.I

    quinta-feira, 9 de janeiro de 2020 15:09

Respostas

Todas as Respostas