Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 插入后触发法_Sql_Sql Server - Fatal编程技术网

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 ... */