我在SQL2005中建了三个表,职工,工资和部门,我想实现在职工表中添加内容后,而在工资表中相同的几项也跟着

[复制链接]
查看11 | 回复2 | 2011-11-4 15:53:52 | 显示全部楼层 |阅读模式
如果是在A表中插入值,在B表中对应的列中也插入同样的值,好象只能通过写程序来实现具体做法应当是在A表上做个INSERT触发器,然后在A表发生插入值的动作时,触发器会触发,你再在触发器体中定义好其响应动作是用子查询的方式从INSERTED表中将新数据插入到B表对应列中,响应动作的语句应类似:insert into B (col1) values(select col1 from inserted)如果是另一种情况,你打算改A表的某列,想在也拥有同样列的B表中实现A表中相应的值被更改时,B表中对应的值也自动做对应更新就很简单了,只要先在A表与B表同样的列间建立主外键参照,再在"关系"的属性上启动"级联更新"功能即可...
回复

使用道具 举报

千问 | 2011-11-4 15:53:52 | 显示全部楼层
没明白你的问题是什么。通常设计你这样的系统是这样的:职工表:职工编号 职工姓名 部门编号……工资表职工编号 工资……部门部门编号 名称 ……生成工资表时,里面的职工信息(比如姓名)需要查询职工表(即进行连接查询)。这样做的好处是可以随意修改职工表除了编号以外的信息,工资表或者部门员工列表将自动变化。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行