16

現在、SELECT INTOクエリを使用して、テーブルから別のテーブルにデータをコピーしようとしています。しかし、SQLServerでエラーが発生しました。

「メッセージ2714、レベル16、状態6、行2データベースには「Product」という名前のオブジェクトがすでに存在します。」

私はまだSQLに非常に新しいです。これは私がその仕事をするために作成したSQLスクリプトです。

BEGIN TRANSACTION
SELECT d.[PDate]
      ,d.[SDate]
      ,d.[UseDRM]
      ,d.[CreatedBy]
      ,d.[CreatedDate]
      ,d.[UpdatedBy]
      ,d.[UpdatedDate]
INTO [******].[dbo].[Product]
FROM [******].[dbo].[ProductTypeData] AS d
JOIN [******].[dbo].[Product] AS t
ON d.ProductTypeDataID = t.ProductTypeDataID
ROLLBACK TRANSACTION

これらの列は宛先テーブルにすでに作成されていますが、現在は空です。どんな助けでも大歓迎です。

4

2 に答える 2

30

SELECT INTO は、持っているデータに基づいてテーブルを作成するために使用されます。

すでにテーブルを作成しているので、INSERT INTO を使用します。

例えば

INSERT INTO table2 (co1, col2, col3)
SELECT col1, col2, col3
FROM table1
于 2012-06-22T10:51:21.600 に答える
4

Select Intoを使用して、新しいテーブルを作成します。

その代わりにあなたは使うことができます

INSERT INTO table1 (col1, col2, col3)
SELECT col1, col2, col3
FROM table2
于 2012-06-22T10:53:55.583 に答える