Sql-Server
選擇 ID 在另一個表中的現有表
我有一張包含約 35k
ID
s (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
如何將每個條目從
TableA
of所在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 ) ;