有个计数表 A字段js 存的是基本的基数
B.C表都有一个js的字段对应A表,B、C是同时更新的。不存一个更新一个不更新的情况。要求在B(或者C)表更新的时候,将A.js的值赋给B/C表对应的js字段。同时A表的js值+1,这些工作要数据库自己完成我不会搞存储过程(触发器),请高人弄个完整的。谢谢完成后立刻结账
B.C表都有一个js的字段对应A表,B、C是同时更新的。不存一个更新一个不更新的情况。要求在B(或者C)表更新的时候,将A.js的值赋给B/C表对应的js字段。同时A表的js值+1,这些工作要数据库自己完成我不会搞存储过程(触发器),请高人弄个完整的。谢谢完成后立刻结账
解决方案 »
- from 附近有语法错
- 数据库日志还原的问题, 多谢
- 问个小问题!
- 跪求高手指导,SQL客户端连接不到服务器
- 对相同的列进行分组求和后,如何能显示其它列??在线等。。急
- Excel通过DTS导入数据到一个SQL Server临时表,字段类型为DTS默认,现在想知道某列中的值是否是数字,某列是否全为日期型,怎么解决?要用
- 新建的过程,执行时告诉我“不是命令也不是可执行程序”,怎么办?谢谢各位大虾
- 資料表裡這個錯誤提示是什麼意思'Transaction cannot start while in firehouse mode'
- JDBC执行SQL 2005存储过程
- 可能很难的问题:怎样获取远程计算机上的本地路径
- 如何查看库中的索引情况
- 这句SQL,哪里有问题,帮我看一下...
1、需要知道这三个表的关联字段
2、B\C表只要一更新,不管更新哪个字段都将A.js的值赋给B/C表对应的js字段。同时A表的js值+1
B.C表都有一个js的字段,B、C是同时更新的。不存一个更新一个不更新的情况。 要求:在B(或者C)表更新的时候,将A.js的值赋给B/C表对应的js字段。同时A表的js值+1,这些工作要数据库自己完成 我不会搞存储过程(触发器),请高人弄个完整的。谢谢
on b
for update
begin
update b set b.js=a.js from a
update a set js=js+1
endcreate tigger c_update
on c
for update
begin
update c set c.js=a.js from a
update a set js=js+1
end
1、A表是计数用的表,和b、c有关的只有一个字段JS,但是与b/c表不关联,b/c表有个字段(js)是关联的。
2、b、C表的更新是一个页面内的数据,所以不存在只有一个更新了,要不都没有更新(如果对应的表没有赋值,会加相应null值,且不让修改,只能增加),要不都更新,所以不管是那个表有更新,就把A表的js值赋给B、C表对应的js字段,同时A表js值+1
--那A表只有一条记录了?
--B表和C表分别有多条记录吧?是把两表里面的所有JS都更新吗?还是只更新一条?
B表和C表分别有多条记录,只把新插入的记录对应的JS值更新为A.js的值
B C
js=200901 js=200901A
js=200902
依次在插入记录的时候,B/c的记录为200902,同时A.js=200903
tigger=trigger? 我替换俩表名报“关键字 'begin' 附近有语法错误”我是临时抱佛脚呀,在线急需这个功能
create trigger trig_update_b on b
for update as
set nocount on
begin
update b set js=(select js from a) from inserted where b.js=inserted.js
update a set js=js+1
end
go
create trigger trig_update_c on c
for update as
set nocount on
update c set js=(select max(js) from b) from inserted where c.js=inserted.js