1

行の一部をコピーしたい SQL Server データベースがあり、行の他の部分には新しいデータを入力して同じテーブルに入れる必要があります。例えば:

テーブル名: 予算

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

テーブルをコピーするときに、列をコピーしたいのですが、列を同じテーブルにコピーしたくitemありません。列は今日の日付を取得しますが、アイテムは行をコピーしますdatedate以下のように。

テーブル名: 予算

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また、行をコピーして残りの列を新しいデータで埋める方法がわかりません。

ありがとうございました。

4

2 に答える 2

1

代わりに挿入を試す必要があります。新しい行を持つクエリを生成し、次のようなことを試してください。

Insert into <table>
    Select *
    From <q>
于 2012-05-07T02:40:49.327 に答える
1

「SELECT INTO」ステートメントによって、すでに存在する「Budget」という名前の新しいテーブルを作成しようとしています。

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

SELECT * into Budget FROM Budget_Temp

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

DROP TABLE Budget_Temp
于 2012-05-07T02:42:05.337 に答える