如何将一个表中的记录插入另一个表?

时间:2013-08-19 18:05:40

标签: sql-server

我试图设置几个表,我注意到一个错误,所以我创建了一个空白数据库,并尝试重新创建错误。

错误显示“表中的列”“与现有主键或UNIQUE约束不匹配。

现在从我从这个网站上读到的内容,它与主键有关。

然而,我想要做的事情(我主要关注的是)有一个表,在一个表中有角色,工资和工作描述,在另一个表中有名称和角色。因此,例如,如果第二个表中有两个会计师,我希望第一个表中的1个会计师条目对第二个表应用两次。通过这样做,我可以说20个“角色”和30个员工,其中一些具有独特的角色,一些角色具有相同的角色。

我如何设置它以使表格以这种方式工作?

PS:

我正在使用SQL Server Management Studio来创建数据库(我从头开始创建)。我是如何创建问题的,我创建了一个表并插入了两列,第1列是RolesID,第2列是Salary。在第二个表中由两列组成,第1列是Name,第2列是Position。我想在表2中添加第3列,标记为Salary(或者pay或者其他),如果我对两个不同的Name有两个相同的RoleID,我希望第3个表给出Salary。我还没有插入任何触发器。

添加Clarity:是否可以简单地拥有一个包含所有可能角色+工资的表格,并自动将其添加到另一个表格中?如果我输入名称A,B和C,并且他们有角色A,A和B,我希望相应地自动更新A,B和C的工资,只需要指定他们的角色

1 个答案:

答案 0 :(得分:0)

我显然没有清楚地思考。

简单的解决方案是为要表示的每个表添加标识符代码(ID)。

为此,我有1个工资表,1个角色表和1个联系人表。

在主表上,为每个ID添加一列 - 联系人ID,工资ID和角色ID。填写主表上的ID。

我简单地将每个人的身份证号码放在桌面上,而在我的报告软件上,它为我提供了适当的工资和角色。