【发布时间】:2009-01-16 14:16:23
【问题描述】:
我正在编写代码以将数据从我们的实时 Access 数据库迁移到新的 Sql Server 数据库,该数据库具有不同的架构和重组的结构。此 Sql Server 数据库将与我们正在开发的新版本应用程序一起使用。
我一直在用 C# 编写迁移代码,调用 Sql Server 和 Access 并根据需要转换数据。我第一次迁移了一个表,该表的条目与我最近未更新的另一个表的新条目相关,并且由于找不到 SQL Server 中相应表中的记录而导致错误
因此,我的 SqlServer 生产表的数据只到 09 年 1 月 14 日,我将继续从 Access 迁移更多表。所以我想写一个更新方法,可以弄清楚Access中没有反映在Sql Server中的新东西是什么。
我目前的想法是在 SQL 端编写一个执行 SELECT Max(RunDate) FROM ProductionRuns 的查询,以在表中的该字段中为我提供最新日期。在访问端,我会编写一个查询,执行 SELECT * FROM ProductionRuns WHERE RunDate > ?,其中参数是在 SQL Server 中找到的最大日期,并在代码中执行我的翻译步骤,然后在 Sql Server 中插入新数据.
我想知道的是,我是否有正确的语法来获取该 Sql Server 表中的最新日期?有没有更好的方法来进行这种实时数据库的迁移?
编辑:我所做的是制作当前实时数据库的副本。然后我可以在不担心更改的情况下进行迁移,然后在开发期间使用它进行测试,然后我可以在新数据库和应用程序上线时迁移最新数据。
【问题讨论】:
标签: sql sql-server ms-access migration