请问我该如何来以下的触发器

wang478 2003-09-29 04:15:20
各位同道,请问我该如何来以下的触发器
表名:Hack
hackid hackid sexy age depart
001 小李 男 22 行政部
002 小张 男 23 IT部
003 小艳 女 25 业务部

表名:hackcard
hackid depart cardname cardid
001 行政部 就证 xxxxxx
001 行政部 暂住证 xxxxxx
002 .....
...

我想当表hack的depart列被更改时,表hackcard对应工号的depart值能自动更新。
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang478 2003-09-29
  • 打赏
  • 举报
回复
声明:
2002pine你所说的方法是可行的,不过因为我刚才在结贴时搞错了,把分给错了!
所以在向你“谢谢!”的同中也向你说声"sorry"
coca1980cola 2003-09-29
  • 打赏
  • 举报
回复
更改的话就是updata操作了

对hack表建触发:

判断一下deleteed表和inserted表中的depart字段的内容如果不同的话,
就updata hackcard表中相应字段的depart值

没有写具体的代码,你自己试试,可以的。
2002pine 2003-09-29
  • 打赏
  • 举报
回复
@oldid=select hackid from inserted
@newdepart=select depart from inserted

--》
DECLARE @oldid int,
@newdepart char(20),
select @oldid=hackid,@newdepart =depart from inserted
2002pine 2003-09-29
  • 打赏
  • 举报
回复
我这个只是思路,还没调试,有一点问题,供参考。
2002pine 2003-09-29
  • 打赏
  • 举报
回复
create tigger on hack for update
as
if update(depart)
begin
@oldid=select hackid from inserted
@newdepart=select depart from inserted
update hackcard set depart=@newdepart wher hackid=@oldid
end
SqlDataAdapter 2003-09-29
  • 打赏
  • 举报
回复
不是改新数据集就是改新数据源啦.不过我认为更新数据源,另一个表再读一次数据出来这样应该可以.可能效率不高.看看高手们有什么好办法!
ReinhardCao 2003-09-29
  • 打赏
  • 举报
回复
什么数据库啊?

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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