0

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

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

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

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

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

PS:

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

为了增加清晰度:是否有可能简单地拥有所有可能的角色+薪水的表格,然后自动将其添加到不同的表格中?如果我输入名称 A、B 和 C,并且他们具有角色 A、A 和 B,我希望相应地自动更新 A、B 和 C 的薪水,只需指定他们的角色

4

1 回答 1

0

我显然没有想清楚。

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

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

在主表上,为每个 ID 放置一列 - 联系人 ID、工资 ID 和角色 ID。填写主表上的那些 ID。

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

于 2013-08-20T19:15:46.643 回答