8

あるサーバー (Data.Old.S1) の 1 つのテーブル (DB1 の T1) から別のサーバー (Data.Latest.S2) の別のテーブル (DB2 の T2) のデータにデータを選択したいと考えています。これどうやってするの ?

サーバーの名前の付け方に注意してください。クエリもそれを処理する必要があります。つまり、完全修飾テーブル名について SQL サーバーを混同しないでください。たとえば、これは SQL サーバー (Data.Old.S1.DB1.dbo.T1) を混乱させる可能性があります。

「マッピング」も欲しい。たとえば、T1 の Col1 は T2 の Col18 などに移動する必要があります。

4

7 に答える 7

8

リンク サーバーを作成します。次に、openquery sql ステートメントを使用します。

于 2013-10-18T21:57:03.127 に答える
8

Sql Server Management Studio のインポート機能を使用します。

  1. オブジェクト エクスプローラーでデータベースを右クリックし、[インポート] を選択します。
  2. ソース データベースを選択します
  3. ターゲット データベースを選択します
  4. 「カスタムクエリを指定する」オプションを選択し、DB1 で T1 からデータを選択するだけです
  5. 宛先データベース、つまりT2で宛先テーブルを選択します
  6. インポートを実行する
于 2016-11-03T20:25:15.933 に答える
4
select * into [newtable] from [linked_server].[databasename].dbo.[tablename]
于 2013-10-18T21:53:52.263 に答える
1

SQLを主張することで、あなたはそれを過度に複雑にしていると思います。SSMS で、エクスポート元のサーバーを右クリックし、[タスク]、[エクスポート] を選択します。ウィザードに従って、ターゲット サーバーとテーブルを選択する手順を実行します。これには、すべての列を正確にマッピングすることが含まれます。 'あなたの SQL 状況を処理しようとしています。あなたが探していると思われるすべての機能がすでにそこにあります。

これを実現するために、リンク サーバー、SSIS、またはその他の必要はありません。既に SQL Server Management Studio に組み込まれています。

于 2016-06-30T18:29:49.277 に答える
0

適切なリンク サーバーが 1 回だけの場合。ただし、データを頻繁に移動する必要がある場合は、レプリケーションの方が優れていて簡単です。

于 2013-10-18T22:48:01.160 に答える
0

これを調べることができます:

カチカチ!

または、SSIS を使用することもできます。これは、おそらくはるかに簡単です。

于 2013-10-18T21:53:19.317 に答える