2012-06-18 6 views
4

Im using SQL Server 2005.Вставить в определенные столбцы

У меня есть таблица1 с 3 столбцами. И table2 с 4 столбцами.

Я хочу вставить записи из таблицы1 в таблицу2.

Но я не хочу вставлять в столбец1 из таблицы2.

Я хочу начать вставку из колонки2.

Что я могу сделать? Благодаря ...

+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...FROM в вашем INSERT, чтобы выбрать столбцы, которые вы хотите.

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 
Смежные вопросы