2011-02-27 54 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的關

希望有所幫助。

相關問題