我正在编写代码以将数据从我们的实时Access数据库迁移到具有重组结构的不同模式的新Sql Server数据库。这个Sql Server数据库将与开发中的新版本应用程序一起使用。在实时数据库中迁移数据的查询?
我一直在编写C#中的移植代码,它调用Sql Server和Access并根据需要转换数据。我第一次迁移了一个表,其中有与最近没有更新过的另一个表的新条目相关的条目,并且导致错误,因为无法找到SQL Server中对应表中的记录
因此,我的SqlServer生产表的数据只有1/14/09,而且我正在继续从Access迁移更多的表。所以我想写一个更新方法,它可以找出Access中的新东西,这些东西在Sql Server中没有反映出来。
我目前的想法是写SQL查询的SELECT Max(RunDate)FROM ProductionRuns,给我表中该字段的最新日期。在Access方面,我会写一个SELECT * FROM ProductionRuns WHERE RunDate>?的查询,其中参数是在SQL Server中找到的最大日期,然后在代码中执行我的转换步骤,然后将新数据插入到Sql Server中。
我想知道的是,我是否拥有在该Sql Server表中获取最新日期的语法?有没有更好的方法来做这种实时数据库迁移?
编辑:我所做的是复制当前的实时数据库。然后,我可以在不担心更改的情况下进行迁移,然后在开发过程中使用它进行测试,然后在新数据库和应用程序启用时迁移最新数据。
听起来好像会起作用。然后,当新的数据库启动以捕获所有后来的数据时,我必须再次执行此操作,但无论如何都需要这样做 – 2009-01-16 14:45:02