2012-03-05 17 views
0

私は同じサーバー上に2つのデータベースを持っています。 1つのdbは他のものよりも新しいものであり、スキーマがかなり修正されています。古いdbのテーブルから新しいdbのテーブルにデータを転送したいのですが、新しいスキーマに合わせて古いデータを作成できるように、プロセス全体を制御する必要があります。あるデータベースから次のデータベースへ行を手動で移動する方法はありますか?

[NewDB].[dbo].[Aliases] 

[OldDB].[Terminal].[Alias] 

私はあまりSQLに熟達していません。古いテーブルのすべてのレコードをループする方法はありますか?そして、新しいテーブルのカスタム挿入ステートメントをループ・クラフトの各繰り返しで実行しますか?

+0

なぜだけではなく、記載されている列の1つのインサートを書くのか? –

+0

大量のデータを転送するときにレコードをループすることはありません。残りのyoruの生活のためにそこにいます! – HLGEM

答えて

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 
関連する問題