Usuário com melhor resposta
Atualizar uma tabela quando um dado for inserida em outra

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
ENDAlguma ajuda?
Respostas
-
Deleted
- Marcado como Resposta giovannafurtado88 domingo, 24 de novembro de 2019 18:35
Todas as Respostas
-
-
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
- Editado giovannafurtado88 quarta-feira, 20 de novembro de 2019 14:10
-
Deleted
- Marcado como Resposta giovannafurtado88 domingo, 24 de novembro de 2019 18:35
-
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.
-
Deleted
- Sugerido como Resposta IgorFKModerator quinta-feira, 21 de novembro de 2019 17:02
-
-