CREATE TRIGGER [Ins] ON [databasename].[dbo].[tablename]
AFTER INSERT
AS
BEGIN
DECLARE @timerange as INT
SET @timerange = 40
UPDATE [databasename].[dbo].[tablename]
SET [column2] = (SELECT TOP 1 [column1]
FROM [CIMPLICITY].[dbo].[tablename] AS s2
WHERE DATEDIFF(MI,s2.[timestamp],[databasename].[dbo].[tablename].[timestamp]) <= ROUND([databasename].[dbo].[tablename].[column3],0))
WHERE
DATEDIFF(MI,[timestamp], SYSDATETIME()) < @timerange
END
GO
添加一個新行表之後,觸發器必須重新計算在塔2 第2列中的值的值=在第1列的值由分鐘等於向後偏移值在第3列中。之後SQL Server插入觸發器
觸發器可以工作,但填充數據表的應用程序在觸發器後停止工作。 我認爲在觸發代碼中的錯誤。
在提前感謝和抱歉,我的英語GOOGLETRANSLATE :)
你可以定義:停止工作。是否有錯誤訊息? –