2012-10-01 49 views
0

我正在尋找到一種方法來從T2插入到數據庫表T1(追加operation_簡單插入查詢

表1:dbo.t1

col1 col2 
---- ----- 
1  ABC 
2  ABCr 
3  ABCs 
4  ABCd 

表2:dbo.t2

col1 col2 
---- ----- 
7  ABCe 
8  ABCy 

現在,表1變成

col1 col2 
---- ----- 
1  ABC 
2  ABCr 
3  ABCs 
4  ABCd 
7  ABCe 
8  ABCy 

SQL查詢,我使用的是:

select * 
into dbo.t1 
from dbo.t2 

我知道它會太簡單,使用#temp表。

我正在尋找一種方式,以便我只追加從T2行到T1並保持性能。現有的T1行根本不觸及。

任何幫助將有所幫助。

謝謝!

回答

3

這是回答您的問題嗎?它會將Table2中的所有記錄插入到Table1的末尾(並且不會觸及Table1中的現有記錄)

insert into Table1 (col1, col2) (select col1, col2 from Table2) 
+0

謝謝,我不知道這個語法。謝謝您的幫助 !!! – user1141584

+0

@Adam爲什麼圍繞select的括號? – RichardTheKiwi

+0

我意識到他們不是必需的。這就是我如何做到的。當我爲某些不必要的原因做列或表別名時,我也使用「as」。 –