带有Join的SQL SELECT INTO查询,错误"数据库中已经有一个名为'*****'的对象."

Jam*_*ien 12 sql sql-server join select-into

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

"Msg 2714,Level 16,State 6,Line 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
Run Code Online (Sandbox Code Playgroud)

我已经在目标表中创建了这些列,但它们当前是空的.任何帮助是极大的赞赏.

phi*_*lyd 21

SELECT INTO用于根据您拥有的数据创建表.

由于您已经创建了表,因此您希望使用INSERT INTO.

例如

INSERT INTO table2 (co1, col2, col3)
SELECT col1, col2, col3
FROM table1
Run Code Online (Sandbox Code Playgroud)

  • 昨天我找到了你的解决方案,并感激地使用它.今天我再次犯了同样的错误,想知道我昨天是怎么做的,我用Google搜索并再次回答你的问题.会再投票一次!:)) (2认同)