从一个DB结构到另一个DB结构的逻辑迁移

时间:2013-03-15 15:41:43

标签: c# sql-server-ce

我目前正在使用C#创建SQL Server CE数据库应用程序,我遇到了一些我认为可能有人可以提供帮助的逻辑问题。

目标:能够向最终用户提供XML文件,告诉程序使用提供的结构创建一组新表(带有tmp_前缀的新表)。然后需要将现有数据从旧表移动到新表(使用新结构),然后需要删除旧表。

我编写了太多代码以便能够将其粘贴到此处,因此我将其分解为逻辑步骤(因为这是一个逻辑问题,而不是编译器问题)。

  1. 从提供的XML文件中获取新的数据库结构,读入数据表[DONE]

  2. 动态连接SQL查询以使用tmp_前缀创建新表[DONE]

  3. 将新结构与旧结构进行比较,在[未完成]中移动相关数据

  4. 我遇到了第3步的逻辑方法问题。基本上我需要将数据从旧结构移动到新结构 - 忽略未出现在新列中的旧列,并输入新数据的空白数据列未显示在旧列的列表中。我需要遵守新的列模式,例如数据类型,最大长度等等。由于我对C#很新,所以这让我很头疼。有没有人有想法作为解决这个问题的最佳方式?

    提前致谢!

0 个答案:

没有答案
相关问题