我的 MainTable 包含任务,其中一个是 TaskType 作为字符串。必须从 ValidTasks 表中选择 TaskType ,该表包含不同的任务类型。
ValidTasks 表还包含一个名为 Priority 的列,它是一个整数。
现在我希望我的MainTable包含所选任务的优先级。因此,当我从 ValidTasks 中选择任务时,相应的优先级将添加到 MainTable 中的另一列。
在接下来的步骤中,我将创建一个查询,显示每个 Person 的最高优先级数字(也在 MainTable 中),因此如果它更容易接近那么查询对我也有用。
答案 0 :(得分:0)
有两种方法可以解决这个问题。除非存在重要因素,否则我会选择使用SELECT
查询链接两个表并将我想要的字段作为“主表”。
这是迄今为止最好的方式。另一种方法是使用用户的触发器来选择TaskType
来查找并填充主表中的字段。我不建议这样做,因为当你的数据库变得更复杂时它会回来咬你。
另外,我不会为TaskType
使用文本字段。您的表应该有AutoNumber
作为主键,这是您应该始终用于将数据从一个表链接到另一个表的字段。