![]() |
1
4
你会用一个 INSERT/UPDATE trigger 为此。
这一页上的示例c与您需要的类似。
|
![]() |
2
0
这是数据模型
主键a_key(name,effdt,effseq); 数据如下:
规则如下: 使用effdt存储该行应使用或生效的日期。这可能不是存储/创建数据的日期。 使用effseq在任何日期存储多个更新。它应该总是从1开始。 使用effstatus停用数据。不要删除有效日期架构中的数据。删除也使审计工作变得困难。 当您“更新”一行时,不要更新effdt列。总是用new effdt创建一个新行。如果effdt已经存在,使用下一个effseq。 最好将updateuserid和updatetimestamp也存储在行中。尤其是如果你想跟踪变化。 以下是问题: 要获取所有数据:
要获取截至今天的所有“活动行”:
要获取给定日期以前/将来的所有行: 将getDate()替换为上面的实际日期。 如果您正在编写Web应用程序,以下是表单字段规则: 插入形式:
更新表单:
删除窗体:
历史记录编辑:
所有其他字段都可以编辑,并对行进行真正的更新。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |