none
Atualizar uma tabela quando um dado for inserida em outra RRS feed

  • Pergunta

  • Gente, estou tentando inserir dados na tabela [master].[dbo].[RemessasExpedidas], quando foram inseridos dados na tabela [REMESSAS_EXPEDIDAS]...[Remessas_expedidas_atejul2019$] (É um link com o excel), porém sem sucesso. O SQL da os seguintes erros:

    Mensagem 102, Nível 15, Estado 1, Procedimento insert_us, Linha 19
    Sintaxe incorreta próxima a 'AFTER'.

    Direto ele também da erro, como se não tivesse reconhecendo a tabela [REMESSAS_EXPEDIDAS]...[Remessas_expedidas_atejul2019$], ele não reconhece o objeto

    O código que estou usando é esse:

    CREATE TRIGGER insert_us AFTER UPDATE ON [REMESSAS_EXPEDIDAS]...[Remessas_expedidas_atejul2019$] 

    for each row begin 

    UPDATE [master].[dbo].[RemessasExpedidas] 

    set Emissor = NEW.Emissor, 
    Nro_Remessa = NEW.Nro_Remessa,
    LOTE = NEW.LOTE,
    Data_Pedido = NEW.Data_Pedido,
    Quantidade_Plast = NEW.Quantidade_Plast,
    Data_Expedicao = NEW.Data_Expedicao,
    Distribuidora = NEW.Distribuidora,
    Fabrica = NEW.Fabrica,
    AR = NEW.AR,
    CIDADE = NEW.CIDADE,
    CEP = NEW.CEP,
    UF = NEW.UF

    END

    Alguma ajuda?

    quarta-feira, 20 de novembro de 2019 13:38

Respostas

Todas as Respostas

  • Deleted
    quarta-feira, 20 de novembro de 2019 13:52
  • Obrigada José!

    Estou usando o SQL server msm.

    Conseguiria me ajudar a construir corretamente?

    Modificando ficou assim e agora ele não reconhece a [REMESSAS_EXPEDIDAS]...[Remessas_expedidas_atejul2019$] que é um link de uma planilha do excel no sql

    CREATE TRIGGER insert_us on [REMESSAS_EXPEDIDAS]...[Remessas_expedidas_atejul2019$] 

    after UPDATE as [master].[dbo].[RemessasExpedidas] 

    set Emissor = NEW.Emissor, 
    Nro_Remessa = NEW.Nro_Remessa,
    LOTE = NEW.LOTE,
    Data_Pedido = NEW.Data_Pedido,
    Quantidade_Plast = NEW.Quantidade_Plast,
    Data_Expedicao = NEW.Data_Expedicao,
    Distribuidora = NEW.Distribuidora,
    Fabrica = NEW.Fabrica,
    AR = NEW.AR,
    CIDADE = NEW.CIDADE,
    CEP = NEW.CEP,
    UF = NEW.UF

    END


    quarta-feira, 20 de novembro de 2019 13:55
  • Deleted
    quarta-feira, 20 de novembro de 2019 14:13
  • Mas a tabela esta no banco de dados. O gatilho devia vir de uma tabela que esta no banco (o link com o excel deixa a tabela dentro do próprio banco):

    O gatilho pelo que conversei com o pessoal, deixa a tabela mais rápida, questão de performasse mesmo.

    
    quarta-feira, 20 de novembro de 2019 14:24
  • Deleted
    • Sugerido como Resposta IgorFKModerator quinta-feira, 21 de novembro de 2019 17:02
    quarta-feira, 20 de novembro de 2019 14:37
  • Entendi, obrigada!

    Vou tentar encontrar outra maneira então ;)
    quarta-feira, 20 de novembro de 2019 14:39
  • Deleted
    quarta-feira, 20 de novembro de 2019 15:06