仅向行中插入新值或已编辑的值

时间:2013-02-07 09:08:13

标签: sql

我的考勤表如下。

ID         Date        Time
==         ====        ====
1          01/01/2013  17:00:00
1          01/01/2013  22:00:00

然后,这些表将通过存储过程进行处理,该存储过程计算总小时数,扣除额,费率等等。这将存储在另一个表中,其结果如下。

ID         Date          TimeIn         TimeOut       Thours         Salary
==         ====          ======         =======       ======         ======
 1         01/01/2013     17:00         22:00          5             $50

我们现在所做的是运行select(如果存在)。然后删除表格。为了更新第一个表中的编辑条目,即错过拳......

然后第二个表将通过另一个存储过程进行处理以进行时间舍入,以及根据结果等添加标记。然后存储在包含激励,加班,提前等字段的更大表中。等等。此表将用于通过Windows窗体最终插入其他数据。

现在,当我们尝试仅向第3个表添加新行时,我们遇到了困难。因为第二个表总是被删除并在更新时重新创建,并且存在更新等似乎不起作用,并且似乎不能依赖于第二个表的唯一键,因为它将在更新时重新创建。

感谢有关我们如何保留第3张表供用户编辑的任何建议。

1 个答案:

答案 0 :(得分:0)

只需将第1个表中的id添加到第2个表,以及客户或您正在对第二个表进行的出席,以便在更新时不应删除第二个表条目

只需检查第二个表中与第一个表的ID

匹配的人员的ID

然后第三个也有第二个表id