2011-02-27 74 views
0

我有旧的sql express 05数据库,其中一些表包含要传输到新的sql express 05数据库的重要数据。将数据从一个数据库传输到其他数据库的最佳方法使用c#

我想保留在表中旧数据的自动ID,但不想转移所有表只有一些表我想转移,但问题是我必须做到这一点使用C#3.5 winform应用程序

我的任务分别是:

  1. 创建新的空白数据库
  2. 转移几张旧桌子到新的数据库
  3. 在新的数据库中创建其他表

任何人都可以使用c#,存储过程等实现它。

+0

我发现很难保留行自动ID作为主键,我不想更改自动ID – sansat6699 2011-02-27 16:56:07

+0

我不明白它必须是C#Windows窗体应用程序? – 2011-02-27 16:58:04

+0

它已经在几个远程PC上工作,没有mgmt studio express安装是可能的,并且所有需要在按钮点击时完成,因为用户只能更新.net 3.5 c#winform应用程序的现有.exe文件 – sansat6699 2011-02-27 17:43:23

回答

0

检查SQL表示接受此命令:set身份销售,或者类似;这将允许您将旧表中的数据插入到新表中,并将现有标识值保留在新表中。

我会使用存储过程来完成数据传输工作。您可以从C#winform应用程序调用/执行该过程。

在插入数据之前,为要传输数据的每个表设置标识选项。

传输数据为每个表可以是这样的命令:

集身份newtable的上

INSERT INTO newtable中(identitycolum,列1,列2,栏3)

选择identitycolum,列1,列2,栏3 从oldtable

集身份newtable的关

希望有所帮助。

相关问题