FM SOLUÇÕES - (31) 3761-3490
Seja bem vindo ao Fórum FM Soluções!!

Aqui você poderá postar suas dúvidas, experiências e ainda baixar e postar roteiros e tutoriais não oficiais sobre os módulos da RM Sistemas.

E ainda, conhecer um pouco sobre os nossos produtos e serviços!!!

Participe do fórum, é rápido e fácil

FM SOLUÇÕES - (31) 3761-3490
Seja bem vindo ao Fórum FM Soluções!!

Aqui você poderá postar suas dúvidas, experiências e ainda baixar e postar roteiros e tutoriais não oficiais sobre os módulos da RM Sistemas.

E ainda, conhecer um pouco sobre os nossos produtos e serviços!!!
FM SOLUÇÕES - (31) 3761-3490
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Tópicos semelhantes
    Últimos assuntos
    » Consulta SQL Banco RM
    Trigger Update EmptyTer 20 Jun 2017 - 12:48 por paulo.ferreira_rj

    » Instalar base DEMO
    Trigger Update EmptySex 2 Jun 2017 - 6:29 por akaytatsu

    » Relatorio Rm reports / Holerite salario
    Trigger Update EmptyTer 18 Out 2016 - 8:09 por Gárgio

    » DEFAULT NO CADASTRO DE FUNCIONARIOS RM LABORE
    Trigger Update EmptySex 7 Out 2016 - 21:51 por mpsbrasilia

    » Duvida RM Labore - Calculo Folha de Pagamento
    Trigger Update EmptySeg 12 Set 2016 - 15:51 por RIVALDO PAES

    » Exportar Imagem do banco de dados SQL SERVER
    Trigger Update EmptyQui 28 Jul 2016 - 11:42 por edivan

    » Consulta SQL
    Trigger Update EmptyQui 10 Set 2015 - 11:32 por evertonerp

    » Existe Algum Demo do RM Labore???
    Trigger Update EmptySex 17 Abr 2015 - 11:53 por fmsolucoes

    » RM BIBLIOS
    Trigger Update EmptySeg 16 Fev 2015 - 7:50 por fmsolucoes

    Galeria


    Trigger Update Empty
    Navegação
     Portal
     Índice
     Membros
     Perfil
     FAQ
     Buscar
    Parceiros & Clientes FM Soluções

    Trigger Update

    Ir para baixo

    Trigger Update Empty Trigger Update

    Mensagem por Jmarcelloc Qua 4 Ago 2010 - 8:47

    Oi pessoal. Estou com problemas com uma trigger na TPRD.

    Trigger

    CREATE TRIGGER [dbo].[TIPOPRD_UPDATE]
    ON [dbo].[TPRD]
    AFTER UPDATE
    AS

    DECLARE @CODCOLIGADA INT
    DECLARE @IDPRD INT

    SET @CODCOLIGADA =(SELECT CODCOLIGADA FROM INSERTED)
    SET @IDPRD = (SELECT IDPRD FROM INSERTED)

    UPDATE TPRD SET
    CODTB1FAT=
    CASE
    WHEN TIPO='P' AND TRIBUTACAOECF='T17' THEN 'P00'
    WHEN TIPO='P' AND TRIBUTACAOECF='FF' THEN 'P10'
    ELSE NULL
    END

    WHERE CODCOLIGADA=@CODCOLIGADA
    AND IDPRD=@IDPRD

    o Problema é o seguinte: Quando é realizado um update é apenas um registro funcionar. Mas quando é realizado um update em muitiplos registros é apresentado um erro:

    Msg 512, Level 16, State 1, Procedure TIPOPRD_UPDATE, Line 9
    Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
    The statement has been terminated.

    Sei que o problema é que a trigger só funciona se o resultado for apenas um registro. Mas como posso corrigir a trigger quando existi mas de um registro sendo alterado?

    Desde já sou grato pela ajuda!

    Jmarcelloc

    Mensagens : 7
    Pontos : 9
    Data de inscrição : 30/04/2010

    Ir para o topo Ir para baixo

    Trigger Update Empty Re: Trigger Update

    Mensagem por Convidad Ter 11 Jan 2011 - 10:29

    Não sei se já conseguiu resolver seu problema.

    Você poderia tentar subistituir o update por isso:

    Código:


    CREATE TRIGGER [dbo].[TIPOPRD_UPDATE]
    ON [dbo].[TPRD]
    AFTER UPDATE
    AS

    UPDATE P
      SET P.Codtb1fat = ( CASE
                            WHEN P.Tipo = 'P'
                                  AND P.Tributacaoecf = 'T17' THEN 'P00'
                            WHEN P.Tipo = 'P'
                                  AND P.Tributacaoecf = 'FF' THEN 'P10'
                            ELSE NULL
                          END )
      FROM Tprd P
       INNER JOIN Inserted I ON (I.Codcoligada = P.Codcoligada AND I.Idprd = P.Idprd)

    isso deve funcionar para um ou mais registros. Teste antes de colocar em produção.

    Abraço.

    Convidad
    Convidado


    Ir para o topo Ir para baixo

    Ir para o topo

    - Tópicos semelhantes

     
    Permissões neste sub-fórum
    Não podes responder a tópicos