Код SQL Trigger запускается без ошибок, но без выхода - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть две базы данных на одном сервере TEST1 и TEST2

В TEST1 у меня есть таблица с именем dbo.TB_EVENT_LOG, столбцы

[nEventLogIdn]
[nDateTime]
[nReaderIdn]
[nEventIdn]
[nUserID]
[nIsLog]
[nTNAEvent]
[nIsUseTA]
[nType]

, а в Test2 у меня есть таблица с именем dboСтолбцы .AccessLog

[RCDID]
[EmployeeID]
[LogDate]
[LogTime]
[TerminalID]
[InOut]

Что я хочу сделать, это запустить триггер, когда когда-либо будут вставлены какие-либо данные, или обновить до test1 dbo.TB_EVENT_LOG.И вставьте данные из определенных столбцов dbo.TB_EVENT_LOG (nDateTime, nReaderIdn, nUserID) в dbo.AccessLog (LogDate, TerminalID, EmployeeID)

Триггер, работающий в dbo.TB_EVENT_LOG Таблица

Здесьэто код триггера, который у меня есть

USE [test1]
GO
/****** Object:  Trigger [dbo].[coveter]    Script Date: 11/18/2018 2:25:13 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      
-- Create date: 18/11/2018
-- Description: 
-- =============================================
ALTER TRIGGER [dbo].[coveter] 
   ON  [dbo].[TB_EVENT_LOG] 
   AFTER INSERT, UPDATE, DELETE
AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    insert into test2.dbo.AccessLog
    (
        [LogDate],
        [LogTime],
        [TerminalID],
        [EmployeeID]
    )

    select [nDateTime], [nDateTime], [nReaderIdn],[nUserID] from dbo.TB_EVENT_LOG

END

Код выполняется без ошибок, но я не смог получить желаемый результат.Любая помощь?

Заранее спасибо.

...