2
我希望此觸發器只能在特定時間和另一時間(例如上午6點至下午10點)之間工作。請幫忙!sql觸發器 - 按時間限制
ALTER TRIGGER [db].[el] ON [Reports].[db].[stat]
AFTER INSERT, UPDATE
AS
SET NOCOUNT ON;
INSERT INTO [Reports].[db].[el]
(
[StationID]
,[Count]
)
SELECT i.StationID,
i.[EmptyDockCount],
GETDATE(),
NULL,
NULL,
i.[LastUpdateDate],
FROM INSERTED i
INNER JOIN DELETED d
on d.StationID = i.StationID
INNER JOIN DBOS.dbo.StationDim bsd
ON bsd.StationID = i.StationID
WHERE i.[Count] = 0
AND d.[count] <> 0
;
用'IF DATEPART(hh,GETDATE())之間的換行...和...'? – lad2025
你有一個內聯接DELETED,但你也有這個定義爲一個INSERT觸發器。在插入過程中,刪除的表格將始終爲空。您應該修復邏輯或不要使用插入觸發器。 –