【发布时间】:2013-10-29 13:37:00
【问题描述】:
自从 SQL 以来,这对我来说很棘手。我有 4 张桌子。我的逻辑问题比我认为的其他任何问题都多。我有一张名为 Vehicle 的桌子。在我的应用程序中,此 Vehicle 表中更改的任何记录都会插入到 VLog 表中。 Vehicle的主键是VehicleID,它与VLog中的VehicleID相关。在 SQL 中,我不确定如何归档这两个表。我有两个存档表。 VehicleArchive 和 VLogArchive。在我的应用程序中,我能够根据某个参数“归档”某些记录。这很简单,因为我使用的是网格视图,并且可以验证 VehicleID 并将具有该 VehicleID 的任何记录插入到 VLogArchive 和 VehicleArchive 中。但是,我将要处理实时记录,并且想知道 SQL 中是否有解决方案。 VLog 中的每个 VehicleID 都有多个记录,因为 VLog 会跟踪 Vehicle 中所做的所有更改。在我的应用程序本身中,单击“更新”按钮时,我可以通过将 VLog 中的记录与网格视图中的 VehicleID 进行比较,然后从 VLog 中删除所述记录并将位置更改为“文件室”,从而将记录插入 VLogArchive。 "然后,只要位置是“文件室”,它就会继续将来自 Vehicle 的记录插入到 VehicleArchive 中,方法是再次将其与网格视图中的 VehicleID 进行比较。这似乎倒退了,但我不得不这样做,因为如果我在从 VLog 中删除相关记录之前尝试从 Vehicle 中删除记录,它不会因为它是相关的而被删除。我不知道如何在 SQL 中执行此方法,并且想知道如果位置位于“文件室”中,是否有人知道如何同时移动所有记录。
【问题讨论】:
标签: asp.net sql sql-server gridview