0

話は、データベース内のテーブル列データを別のデータベースの別のテーブルにコピーしたいということです。両方のデータベースは同じSQL Server 2005上にあります。これは、この方法でデータをコピーすること、またはこれを行うために任意のソフトウェアに使用することは可能ですか. テーブル名が異なる列を 1 つだけ使用しており、列データのみをコピーしています。必要なことをしてください。

注: この質問は重複している可能性がありますが、解決策が得られませんでした。ありがとう

4

3 に答える 3

1

ソースデータベースからターゲットデータベースに行を単純にコピーする場合、データベースが同じサーバー上にあると仮定すると、次のようなものが機能するはずです。

Insert Into TargetDatabase.SchemaName.TableName (TargetColumn)
Select SouorceColumn
From SourceDatabase.SchemaName.TableName

2 つの異なるデータベースの 2 つのテーブル間で行を同期する (たとえば、いくつかの基準に基づいて行を更新または削除する) 場合、これははるかに複雑です。Red-Gate Data Compare のようなツール、またはこれを行うフリーウェア アプリをお勧めします。SQL Server 2008 を使用している場合は、MERGEステートメントも機能する可能性があります。

于 2012-12-31T14:24:27.517 に答える
0

データの同期と単純な挿入を検討している場合は、http://www.red-gate.com/のツールを使用することを強くお勧めします。特にSQLデータ比較。

于 2012-12-31T14:26:12.653 に答える
0
-- Destitination Test2.dbo.AA not existing
Select * 
Into Test2.dbo.AA
from Test.dbo.AA

-- Destitination Test2.dbo.AA  existing
INSERT 
Into Test2.dbo.AA
Select *
from Test.dbo.AA
于 2012-12-31T14:28:28.020 に答える