Create trigger tr_test On table1 For update As update table2 set 字段名=(select 字段名 from updated)
在DELETED 表里找 更新以前的数据全在DELETED表里 更新后的数据全在INSERTED表里 ----------------------------- create trigger update_tbl for update as if update 更新后的数据全在INSERTED表里那这里我应该怎么写。。
wym840713() 问题是我不知道哪几个字段被更新了。 。 。
假设表共有6个字段 A、B、C、D、E、F,如果你希望A、D、F被更新才触发触发器: IF UPDATE(A) OR UPDATE(D) OR UPDATE(F) BEGIN ... END就可以了。
是啊,就是INSERT INTO 目标表 SELECT * FROM 源表[如果目标表中没有记录],或 UPDATE 目标表 SET FIELD1 = ..., FIELD2 = ... WHERE ...,115个字段,写死你,嘿嘿。你的2个表结构一样啊,这样做最简单。 请问是用户在前台直接修改源表吗?为什么要将同样的数据转移到同结构目标表?说说需求,看有没有其它办法。
On table1
For update
As
update table2 set 字段名=(select 字段名 from updated)
更新以前的数据全在DELETED表里
更新后的数据全在INSERTED表里
-----------------------------
create trigger update_tbl
for update
as
if update
更新后的数据全在INSERTED表里那这里我应该怎么写。。
问题是我不知道哪几个字段被更新了。 。 。
IF UPDATE(A) OR UPDATE(D) OR UPDATE(F)
BEGIN
...
END就可以了。
是一个资料表。字段都是一些琐碎的记录。
-------------------------------------
直接复制全部115个字段!
是不是说把inserted里面的记录复制到另一张表?
------------------------
没有其他方法了吗?
请问是用户在前台直接修改源表吗?为什么要将同样的数据转移到同结构目标表?说说需求,看有没有其它办法。
这个该怎么办才好!!