表数据更新的疑难问题,请教各位高手

老农民77 2006-09-28 07:35:05
如图1,A列数据是固定的,数据共5行,然后后面的列需要实现功能为:假设B列任意行只要输入了数据(如1.2),系统将自动更新B列的所有行,保持数据相同;如果C列任意行输入了数据(入1.9),系统将自动更新C列的所有行,保持数据相同;依次判断该表剩余的列,然后进行同样操作,直到表最终结果如图2。

A B C D E F G
--------------------------------------------------------
20 1.2 1.9 * * * *
30 1.2 * 1.7 * * *
40 1.2 * * 1.3 * *
50 1.2 * * * * *
60 1.2 * * * 1.5 *
图1

A B C D E F G
--------------------------------------------------------
20 1.2 1.9 1.7 1.3 1.5 2.3
30 1.2 1.9 1.7 1.3 1.5 2.3
40 1.2 1.9 1.7 1.3 1.5 2.3
50 1.2 1.9 1.7 1.3 1.5 2.3
60 1.2 1.9 1.7 1.3 1.5 2.3
图2

请问各位老大,想在SQL Server2000中实现上面的操作,通过触发器和存储过程,该怎么实现,有点急,自己想很久了。请各位老大指点迷津,谢谢!
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
老农民77 2006-09-28
  • 打赏
  • 举报
回复
谢谢一两清风兄,问题解决了,非常感谢!!!
老农民77 2006-09-28
  • 打赏
  • 举报
回复
谢谢,我试试
hellowork 2006-09-28
  • 打赏
  • 举报
回复
使用触发器自动完成.
create trigger trg_update on table
for update
as
if update(B)
update table set B = (select top 1 B from inserted)
if update(C)
update table set C = (select top 1 C from inserted)
if update(D)
update table set D = (select top 1 D from inserted)
if update(E)
update table set E = (select top 1 E from inserted)
if update(F)
update table set F = (select top 1 F from inserted)
if update(G)
update table set G = (select top 1 G from inserted)

GO
老农民77 2006-09-28
  • 打赏
  • 举报
回复
有在看的吗?请各位老兄帮忙啊,实在有点紧急
老农民77 2006-09-28
  • 打赏
  • 举报
回复
自己顶一个,顶啊

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧