Sql 插入后触发法
我试图建立一个触发器,当用户删除一行后,删除用户将能够查看他删除的行 我已经试过了,我的外套如下 请帮忙Sql 插入后触发法,sql,sql-server,Sql,Sql Server,我试图建立一个触发器,当用户删除一行后,删除用户将能够查看他删除的行 我已经试过了,我的外套如下 请帮忙 create trigger insertion before insert on client for each row as select * from client 像这样的事情不是你想要的吗 create table #deleted(nr int) create table #teste_d(nr int) insert into #teste_d values(1),(2),
create trigger insertion
before insert on client
for each row
as
select * from client
像这样的事情不是你想要的吗
create table #deleted(nr int)
create table #teste_d(nr int)
insert into #teste_d
values(1),(2),(3)
delete from #teste_d
OUTPUT deleted.nr INTO #deleted
where nr = 2
select * from #deleted
drop table #deleted
drop table #teste_d
结果集将是已删除的内容
或者如果你真的想使用触发器
应改为删除或更新
你应该这样做
insert into ##Data_deleted (col1,col2,...)
select col1,col2,... from deleted
试试这个:
create trigger deltrig
on client
for delete
as
select deleted
delete from[]输出已删除*
/*在哪里*/
关于什么的帮助?有些东西不起作用了吗?您的问题是什么?对不起,英语不好,先生。先生,当我从表中删除一行时,在删除该行后,它会自动选择删除的行并显示我已删除的行。您现在遇到了什么错误?我将在您刚刚编辑的代码示例中留下。这表明你已经尝试了一些好的东西。比扳机简单得多。
delete from [<YourTable>] output deleted.*
/* where ... */