2012-06-18 27 views
4

即時通訊使用SQL Server 2005.插入到某些列

我有一個table1 3列。和4列的table2。

我想將表1中的記錄插入到表2中。

但我不想從table2插入到column1中。

我想從column2開始插入。

我該怎麼辦? 謝謝...

+0

你總是可以看看它http://msdn.microsoft.com/en-us/library/ms174335(v=sql.90).aspx – Jodrell

+0

我假設'column1'是可空的? – Jodrell

回答

19
insert into table2 
(
    col2, col3, col4 
) 
select col1, col2, col3 
from table1 
+0

謝謝大家的回覆! – pyram

2

你只需要使用一個SELECT...FROMINSERT選擇您想要的列。

INSERT INTO table2 
(
    column2, column3, column4 
) 
SELECT column1, column2, column3 
FROM table1 
1
INSERT INTO Table2 (column2,colum3,column4) 
SELECT column1,column2,column3 FROM Table1 
1
into into table2 
(column2,......) 
select column2 ..... from table1 
5

您可以組合選擇,爲了做到這一點插入。這就是:

insert into table2 (col2, col3, col4) 
select col1, col2, col3 
from table1