2012-01-04 19 views
6

タイトルは基本的には、私がここで成し遂げようとしているものとほぼ同じです。1列のテーブル変更値をコピーして、同じテーブルに挿入します

さらに詳しい情報は、私は4つの列を持つテーブルを持っています。私はそれの正確なコピーが必要ですが、ただ一つの列の値を変更する必要があります。

列に123456という顧客番号が指定されているとします(他の値は関係ありません)。

テーブル全体をコピーして顧客番号を123457に変更し、そのコピーを同じテーブルに挿入するにはどうすればよいですか。

すべてがうまくいったら、顧客番号だけが変更された前と同じ2倍(データベースに1人の顧客)のレコードが必要です。

私はMSSQL2008 R2を使用しています。

答えて

9

この

INSERT CustomerTable(customer, Field2, Field3, Field4) 
SELECT 123457, Field2, Field3, Field4 
from CustomerTable 
WHERE customer = 123456 
+0

を試してみてくださいこんにちは、それは私がまさに必要です!ありがとう! – Quoter

+0

いつも歓迎 –

+0

ありがとうございます。同じ問題です。私は、過去6ヶ月間、私の会社で使用していたストアドプロシージャの1000行を削除しました。 – jvance

関連する問題