16

我目前正在尝试使用 SELECT INTO 查询将数据从表复制到另一个表中。但我在 SQL Server 中收到错误。

“消息 2714,级别 16,状态 6,第 2 行数据库中已经有一个名为‘产品’的对象。”

我对 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 回答