2016-07-21 8 views
0

テーブルがあります。約260行を挿入する必要があります。データは、単一の列の値を除いて全く同じです。 "プロジェクト"これが小さなテーブルだった場合は、UNIN ALLを使用してすべてを書きますが、テーブルには合計66の列があり、それは多くの繰り返し型指定です。このようにすべてを繰り返すことなく、ほぼ同じ情報を挿入する方法はありますか?違いがあれば、MS SQL 2008 R2サーバーにあります。1つの値しか持たない行をたくさん挿入すると、多くの列を持つテーブルに変更されます

+0

'project'カラムをテーブルに追加し、挿入して' project'カラムを削除しますか? – Nicarus

+0

'project'カラムは既に存在し、他のすべてのデータを含んでいます。私は単に既存のテーブルに新しい行を追加しています。 – Matthew

+0

@Matthew - 挿入したいデータには 'project'カラム/データはありませんが、ターゲットテーブルはありますか? – Nicarus

答えて

3

私が正しくあなたの要件を理解することだと仮定すると、このようなものは、おそらくproject値を構築するサブクエリで仕事ができる:

insert into yourtable 
select 1, 'Another Value', ..., t.project 
from (select 1 as project union all select 2 ... select 260) t 

あなたのテーブル構造に応じて、列名を供給する必要があるかもしれません。

関連する問題