当删除表中的一行时,我正在使用触发器概念,同一行将被插入到另一个表中。现在的问题是我正在使用删除命令字段从网格视图中删除该行。当我删除该行时,我无法获取已删除行的值以使其存储在另一个表中。该行正在插入,但它都是空的。
现在我需要知道如何将已删除行中的值复制到另一个表中以进行插入。
尽快需要帮助
谢谢你。
这是触发器
不,这是我的触发功能。
CREATE TRIGGER tgrfortrash ON [dbo].[Proj_details]
AFTER DELETE
AS
declare @proj_id varchar(10);
declare @proj_name varchar(100);
declare @front_end varchar(15);
declare @back_end varchar(15);
declare @proj_path varchar(100);
select @proj_id=d.Proj_id from deleted d;
select @proj_name=d.Proj_name from deleted d;
select @front_end=d.Front_end from deleted d;
select @back_end=d.Back_end from deleted d;
insert into Trash_details
(Proj_id,Proj_name,Front_end,Back_end,Proj_path)
values(@proj_id,@proj_name,@front_end,@back_end,@proj_path);