而不是触发器如何做原始过程

时间:2015-01-02 14:35:11

标签: sql sql-server database triggers

在下面的代码中已经为表X_test创建了触发器,在触发器中已经在X_test1中插入了值但是在此之后我想要原始的插入或更新想要用手写代码编写。 例如,如果我插入一个新记录,那么它将只插入X_test1,但我想插入X_test也可以在Trigger中插入另一个新的插入语句?   我知道“After”触发器将用于此但是在触发器中我们如何实现这一点?因为在我的场景中我需要这个..请帮助我...

create table X_test(Id int,name varchar(100))

create table X_test1(Id int,name varchar(100))

Create trigger X_trigger on X_test
Instead of Insert,update
as
begin
 Insert into X_test1
 Select id,Name from Inserted

 End


 Insert into X_test values(1,'a')

 select * from X_test
 select * from X_test1

1 个答案:

答案 0 :(得分:0)

当你使用insted时,你必须在触发器中输入你想要做的所有代码。而不是完全相同,它采取指定的操作而不是正常的插入/更新/删除操作。你为什么不能使用来自生成插入的代码?这应该可以节省你的时间。