2012-05-07 13 views
1

行の一部をコピーするSQL Serverデータベースがあり、行の他の部分を新しいデータで埋めて同じテーブルに格納する必要があります。一部のSQL Server行の一部を同じデータベースにコピー

テーブル名:たとえば予算

ItemID Item Date 
1   A  4/22/2012 
2   B  4/15/2012 
3   C  4/24/2012 

私はテーブルをコピーし、私は同じテーブルにitem列ではなくdate列をコピーしたいです。 date列は今日の日付を取得しますが、Itemは行をコピーします。以下のように。

テーブル名:予算、私が試してみました

ItemID Item Date 
1   A  4/22/2012 
2   B  4/15/2012 
3   C  4/24/2012 
4   A  5/6/2012 
5   B  5/6/2012 
6   C  5/6/2012 

SELECT Item 
INTO Budget 
FROM Budget 

しかし、私は取得エラー

データベースに[予算]という名前のオブジェクトが既に存在します。

また、残りの列に新しいdateデータを入力するために行をコピーした後も、わかりません。

ありがとうございます。

答えて

1

代わりに挿入する必要があります。以下のようなものを新しい行を持つクエリを生成して、試してください:あなたはすでにで存在する「予算」と呼ばれる新しいテーブルを作成しようとしている

Insert into <table> 
    Select * 
    From <q> 
1

声明「INTO SELECT」。

あなたのItemIDは自動インクリメントですか?これを試して。

SELECT * into Budget FROM Budget_Temp 

INSERT INTO Budget(Item,Date) 
SELECT Item,'5/6/2012' FROM Budget_Temp 

DROP TABLE Budget_Temp 
+0

あなたの回答は役に立ちました。実際には両方の回答の組み合わせが役立ちましたが、これは初めての投稿であり、複数の回答を受け入れる方法はわかりません。だから、ありがとう。 – mlg74

関連する問題