简单问题 触发器的 跪求大虾

xingxing2378 2006-11-03 10:09:35
两张表
tableName:test1 tableName: test2
id name id grade
001 aa 001 56
002 bb 001 70
003 cc 002 87

在test1上添加触发器 使得 id内容在修改或者删除执行后 自动修改 test2中id
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rshmiao 2006-11-03
  • 打赏
  • 举报
回复
haha ,ding roy_88
中国风 2006-11-03
  • 打赏
  • 举报
回复
方法2,在企业管理器—数据库名—选择test1表—属性—设计表—右健(选择关系)—新建
主表(test1)—外表(test2)—选择连接的字段
在下面选择级联更新/删除这样更简单
xingxing2378 2006-11-03
  • 打赏
  • 举报
回复
劳驾了Top
论坛新星_燃烧你的激情
中国风 2006-11-03
  • 打赏
  • 举报
回复
create table test1(id varchar(4), [name] varchar(5) )
insert test1
select '001', 'aa' union all
select '002', 'bb' union all
select '003', 'cc'
create table test2(id varchar(4), grade varchar(5) )
insert test2
select '001', 56 union all
select '001', 70 union all
select '002', 87

create trigger roy on test1
for update,delete
as
if update(id)
update test2
set id=i.id
from inserted i,deleted d
where d.id=test2.id
delete test2
from test2 inner join deleted d on test2.id=d.id
测试通过,楼主测试一下
xingxing2378 2006-11-03
  • 打赏
  • 举报
回复
test2中是两个主键那种
就是test1的代码表
allright_flash 2006-11-03
  • 打赏
  • 举报
回复
自动修改 test2中id?
不怕出现完全相同的记录吗?修改后能保存吗?
中国风 2006-11-03
  • 打赏
  • 举报
回复
棒场,简单。等一下贴上来

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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