2012-03-05 36 views
0

我在同一臺服務器上有兩個數據庫。一個數據庫比另一個更新,並且其模式修改了很多。我想將舊數據庫中的表中的數據傳輸到新數據庫中的表中,但我需要對該過程進行全面控制,以便我可以將舊數據模型化以適應新模式。如何手動將行從一個數據庫移動到下一個?

[NewDB].[dbo].[Aliases] 

[OldDB].[Terminal].[Alias] 

我還不是很擅長SQL。有沒有辦法循環遍歷舊錶中的所有記錄,然後在循環的每次迭代中爲新表創建自定義插入語句?

+0

爲什麼不只是寫一個插入的列上市? – 2012-03-05 20:03:01

+0

傳輸大量數據時永遠不會循環記錄,您將在那裏享受餘生的樂趣! – HLGEM 2012-03-05 20:39:33

回答

2

如果兩個表都在同一個數據庫中,則以同樣的方式進行。只需完全限定表格的名稱。例如:

INSERT INTO [NewDB].[dbo].[Aliases] (col1, col2, col3) 
    SELECT LEFT(col1,3), col2, col3 FROM [OldDB].[Terminal].[Alias] 
0
INSERT INTO NEWDB..TABLENAME(*fieldlist*) 
SELECT *fieldlist* FROM OLDDB..TABLENAME 
相關問題