插入错误后SQL Server触发所有数据插入null

时间:2016-07-27 03:05:21

标签: sql-server datagridview

插入后我需要触发器的帮助,我插入所有数据表格datagridview我想填写后期列值与值班 - 但是在我创建此触发器之后

for i in range(1, num):

all data insert null

1 个答案:

答案 0 :(得分:-1)

当前触发器正在向表中插入其他行。您似乎希望使用触发器来更新Late列。在这种情况下,您的触发器应该使用inserted表连接到基表并直接更新

create trigger insertlate on kkpsurabaya
after insert
as
begin
    UPDATE     k
    SET        Late = DATEDIFF(MINUTE, i.clock_in, i.on_duty)
    FROM       inserted i
    INNER JOIN kkpsurabaya k
    ON         i.pk = k.pk
end

或者,您可以将Late列创建为计算列。