1
我想創建一個觸發器,當下面的列被更新爲5SQL - 後更新觸發器 - 如何添加時間戳當列的值更改爲特定值
dbo.tbl_dispatching.Status_ID = "5"
更新列
dbo.tbl_dispatching.Actual_Pickup_Time
時間戳
而更新
dbo.tbl_dispatching.Actual_Delivery_Time
具有時間戳時,下面列被更新至8
dbo.tbl_dispatching.Status_ID = "8"
我至今不知道如何去完成它做到了這一點:
CREATE TRIGGER Delay_Timestamp ON [dbo].[tbl_dispatching]
FOR UPDATE
AS
declare @DispatchingID int; --Primery Key of Dispatching_ID
declare @Statusid int;
declare @Actual_Pickup_Time datetime;
declare @Actual_Delivery_Time datetime;
declare @audit_action varchar(100);
select @DispatchingID=i.dispatching_id from inserted i; --Primery Key of Dispatching_ID
select @Statusid=i.Status_ID from inserted i;
select @Actual_Pickup_Time=i.Actual_Pickup_Time from inserted i;
select @Actual_Delivery_Time=i.Actual_Delivery_Time from inserted i;
if @StatusID = (5)
set @Actual_Pickup_Time=GETDATE();
if @StatusID = (8)
set @Actual_Delivery_Time=GETDATE();
update set tbl_Dispatching(Actual_Pickup_Time,Actual_Delivery_Time)
values (@Actual_Pickup_Time,@Actual_Delivery_Time) where dispatching_id = @DispatchingID
go
將這項工作?
謝謝你,這只是工作就像一個魅力 –