2011-06-03 47 views
4

我正在使用sql server作爲我的數據庫引擎。我需要一個SQL查詢,以便我可以將一個表中的所有記錄插入到另一個現有表中。兩個表都在同一個數據庫中。從一個表插入所有記錄到另一個現有表的sql查詢

我需要在我的代碼中使用此查詢。

+0

這個問題不是那麼簡單,我們需要對錶和哪些領域有更多的細節存在於每個中。你有一個自動遞增的身份字段嗎?如果是這樣,您需要關閉插入以保持相同的ID – Miles 2011-06-03 21:51:30

回答

10
insert into destination_table (field1, field2, field3, ...) 
select field1, field2, field3, ... 
from source_table 
+1

@User:此查詢將工作。您需要檢查以確保所有字段正確排列,並且不要嘗試插入破壞約束的記錄。 – Miles 2011-06-03 21:50:49

+0

是的,它的工作。謝謝夥計 – user310849 2011-06-03 21:56:59

1

假設所有的字段匹配(在相同的順序和相同類型的)

INSERT INTO TargetTable SELECT * FROM SourceTable 
+0

這將創建一個新的TargetTable。 OP表示目標已經存在。 – 2011-06-03 21:44:18

+0

我已經使用此代碼。但是,如果目標表已經存在,此查詢不起作用 – user310849 2011-06-03 21:44:58

+0

我認爲SELECT INTO創建了新的目標表,並在表已存在時斷開。 – 2011-06-03 21:45:23

相關問題