表A
id clu1
1 aa
2 bb
3 cc表B
clu1 clu2
aa 001
aa 002
bb 003
cc 004
bb 005
aa 006** 当修改表A的clu1时,对应的修改表B的clu1
id clu1
1 aa
2 bb
3 cc表B
clu1 clu2
aa 001
aa 002
bb 003
cc 004
bb 005
aa 006** 当修改表A的clu1时,对应的修改表B的clu1
解决方案 »
- 不小心UPDATE以后....怎么恢复过来啊?
- SQL数据库不小心设置强密码问题
- JDBC 连接SQL Server2005出问题 no suitable driver
- 一个小软件总是出现连接sql server 2005失败的提示,这是为什么呀?
- 重装了3次sql2005始终没有SQL Server(MSSQLSERVER)服务
- 更新兼容sql bit和access数据库中的“是否”列
- 如何取出一个表中第N条记录
- 求助!关于一个SQL语句的问题,急!!!
- 文本文件导入数据库的问题,急!
- VF的问题。。大分求救啊。。。
- SQL-Server 3表关联查询
- sql server 2000 关于getdate的简单问题
for update
as
update t set clu1 =i.clu1 from tb t inner join inserted i on t.clu1=i.clu1
for update
as
update B set clu1=s.clu1
from deleted as d join inserted as s on d.id=s.id
join B on B.clu1=d.clu1
go
-- 楼上两位的写法不是很理解。
-- 不知道我这句有没有错?CREATE TRIGGER [Update_B] ON [dbo].[A]
FOR UPDATE
AS
update B set B.clum1=i.clum1 from inserted i where B.clum1=(select d.clum1 from deleted d )
for update
as
update B set clu1 = I.clu1
from B join deleted D on B.clu1=D.clu1
join inserted I on D.id=I.id
GO
create trigger tri on A
for update
as
if update(clu1)
update B
set B.clu1=i.clu1
from inserted i,deleted d
where i.id=d.id and B.clu1=d.clu1
go