我有两个数据表a,b
a表有列名x,y,w,q,d,t,u,o
b表同样列名
主要想实现,如果a表的一条或几条被改动,就在b表中更新同样的列名的数据。请帮忙写一下谢谢
a表有列名x,y,w,q,d,t,u,o
b表同样列名
主要想实现,如果a表的一条或几条被改动,就在b表中更新同样的列名的数据。请帮忙写一下谢谢
解决方案 »
- waitfor delay
- 数据库删除而产生的冗余问题,对设计有研究的朋友进来瞧瞧
- 请问SQL2000中,如何统计重复数据的总数???
- 关于获取数据库脚本的问题~~急!
- 从SQL Server2005升级到2008以后,整个服务器(包括数据库查询)变得贼慢
- 求一個視圖~
- 高分求救:调试存储过程中出现 [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
- 一个关于考勤的问题
- 如何用sql语句实现把一查询语句结果导入一foxpro文件(dbf)
- 请问各位如何实现ASP系统链接多台计算机上的SQL数据库呢?
- sql server 2k,执行批处理的语句是什么,其中批处理的语句包括GO
- 刚刚不小心把一个重要的表里的数据删掉了
if update (med_amount) or update (med_sprice) or update (med_jine) begin
SET NOCOUNT ON
update b set med_jine=med_sprice*med_amount where a.*=b.*
end
能不能按照
"我有两个数据表a,b
a表有列名x,y,w,q,d,t,u,o
b表同样列名
主要想实现,如果a表的一条或几条被改动,就在b表中更新同样的列名的数据。请帮忙写一下谢谢"这个写
if update (x) or update (y) or update (w) or update (q) or update (d) or update (t) or update (u)or update (o) begin
SET NOCOUNT ON
update b set x=a.x,y=a.y,w=a.w,q=a.q,t=a.t,u=a.u,o=a.o, from a,b
where a.*=b.*
end
假设x,y,w,q,d,t,u,o都是关联列名
create trigger tri_test on a for update as
if exists(select * from b inner join inserted a on
x=a.x and y=a.y and w=a.w and q=a.q and d=a.d and t=a.t and u=a.u and o=a.o)
begin
update b set 列名=a.列名,............--等等
from inserted a where
x=a.x and y=a.y and w=a.w and q=a.q and d=a.d and t=a.t and u=a.u and o=a.o
end