Sql-Server

選擇 ID 在另一個表中的現有表

  • December 10, 2014

我有一張包含約 35k IDs ( TableC) 的表,一張包含多列 ( TableA) 的表,其中包括ID前面提到的表和第三張空表,其列與第二張表 ( TableB) 相同。

現在我需要將每個條目從of所在的位置複製TableA到. 我想出了這個查詢:TableB``ID``TableA``TableC

SELECT * INTO TableB
FROM TableA
WHERE ID IN
(SELECT ID FROM TableC)

但這會導致錯誤There is already an object named 'TableB' in the database...我不允許為此刪除和重新創建TableB

使用 Microsoft SQL Server Enterprise Edition v9.00.3042.00,即 SQL Server 2005 Service Pack 2

如何將每個條目從TableAof所在TableB的位置複製?ID``TableA``TableC

SELECT ... INTO語法僅適用於新表。我想你想要:

INSERT dbo.TableB ( <column list> )
SELECT <column list>
FROM dbo.TableA
WHERE ID IN 
 (
   SELECT ID
   FROM dbo.TableC
 ) ;

引用自:https://dba.stackexchange.com/questions/84799