插入后我需要触发器的帮助,我插入所有数据表格datagridview我想填写后期列值与值班 - 但是在我创建此触发器之后
for i in range(1, num):
答案 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
列创建为计算列。