繁体   English   中英

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

[英]How do I insert a record from one table into another table?

我试图建立几个表,但发现一个错误,所以我创建了一个空白数据库并尝试重新创建该错误。

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

现在,从我从该站点上读取的内容来看,它与主键有关。

但是,我想做的(我最关心的)是拥有一张表,在一个表中具有角色,薪水和职位描述,而在另一张表中,具有名称和角色。 因此,例如,如果第二个表中有两个会计师,我希望第一个表中的1个会计师条目对第二个表应用两次。 通过这样做,我假设有20位“角色”和30位员工,其中有些角色独特,有些角色相同。

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

PS:

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

为了增加清晰度:是否可以简单地建立一个包含所有可能角色和薪水的表格,并将其自动添加到其他表格中? 如果我输入姓名A,B和C,并且他们分别具有角色A,A和B,我希望相应地自动更新A,B和C的薪水,而只需指定他们的角色

我显然没有在想清楚。

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

为此,我有1个薪水表,1个角色表和1个联系人表。

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

我简单地将每个人的ID号放在桌子上,在我的报表软件中,它为我设置了适当的薪水和职位。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM