2013-08-19 66 views
0

我试图建立一对表,并且我注意到一个错误,所以我创建了一个空白数据库并尝试重新创建错误。如何将一张表中的记录插入另一张表中?

错误显示为‘“,在表中的列’不匹配现有的主键或唯一约束。从我从这个网站阅读

现在,它与主键做。

但是我想要做的(我主要关心的)是有一个表,在一个表中有角色,工资和工作描述,在另一个表中有名字和角色。第二个表中的两个会计师,我希望第一个表中的第一个会计条目对第二个表应用两次。通过这样做,我可以说20个“角色”和30个员工中的一些具有独特角色,一些具有相同角色。

我该如何设置它才能使桌子以这种方式工作?

PS:

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

为了增加清晰度:是否有可能,只是有一个所有可能的角色+工资表,并将其添加到不同的表自动?如果我把姓名A,B和C以及他们的角色A,A和B,我想相应地自动更新A,B和C的薪资,只需指定他们的角色

+0

您使用的数据库是?什么命令触发了错误?你有什么更多的信息? – vroomfondel

+0

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

+0

为了增加清晰度。有没有可能,只需要一张包含所有可能角色+薪水的表格,并将其自动添加到不同的表格中? 如果我把名字A,B和C,他们有角色A,A和B,我希望薪水自动更新为A,B和C相应,只需要指定他们的角色。 – user2697385

回答

0

I显然没有清楚地思考。

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

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

在主表上,您为每个ID添加一列 - 联系人ID,薪资ID和角色ID。填写这些ID在主表上的内容。

我简单地把每个人的身份证号码放在桌子上,在我的报告软件上,它为我安置了适当的薪水和角色。

相关问题