2011-07-01 14 views

答えて

2

表は正確に同じ構造を持っており、あなたが使用することができていない自動生成されたフィールド場合:

insert into DestinationTable 
    select * from SourceTable 

あなたはまた、上の送信先テーブルを作成し、埋めるために、

select * 
    into DestinationTable 
    from SourceTable 

構文を使用することができます飛行機。

+1

2番目のスニペットは、実行中にシステムテーブルに厄介なロックを保持していることに注意してください。データをコピーするのではなく、構造体をコピーするには、 "select top 0 * into ..."を使用し、最初の文を使用してデータを実際にコピーします。 – gjvdkamp

+0

私は同意します。 2番目の形式は、あまりにも大きくないテーブルのアドホッククエリには非常に便利です。ストアドコードについては、最初のフォームを明示的な列リストと共に使用することをお勧めします。 – SWeko

+0

自動生成されたキー(int)と参照を持つテーブルの解決法はありますか? –

0

アイデンティティ列も同じにしたい場合は、コードsmithテンプレートを使用して簡単に行うことができます。 hereからテンプレートをダウンロードし、その中にScriptTableData.cstテンプレートを使用してください。その前に、あなたもマシンにコードsmithをインストールする必要があります。

関連する問題