Как сделать эквивалент 'Tsql select into', в существующую таблицу - PullRequest
15 голосов
/ 21 октября 2009

с использованием tsql, sqlserver 2005.

Я хотел бы вставить записи из таблицы table2 в существующую таблицу table1 так легко, как я мог бы ввести его в новую таблицу table1, используя:

select facilabbr, unitname, sortnum into table1 from table2   

Есть идеи?

Ответы [ 3 ]

27 голосов
/ 21 октября 2009
INSERT INTO table1
SELECT facilabbr, unitname, sortnum FROM table2
12 голосов
/ 21 октября 2009

Предполагая, что вы просто хотите добавить и что столбцы совпадают:

INSERT INTO Table1
    SELECT facilabbr, unitname, sortnum FROM table2

Если вы хотите заменить и столбцы по-прежнему совпадают:

Truncate Table1
INSERT INTO Table1
    SELECT facilabbr, unitname, sortnum FROM table2

Если вы хотите заменить и столбцы не совпадают:

DROP Table1
SELECT facilabbr, unitname, sortnum INTO Table1 FROM table2
5 голосов
/ 21 октября 2009
INSERT INTO TABLE1 T1 (T1.FIELD1, T1.FIELD2)
SELECT (T2.FIELD1, T2.FIELD2)
FROM TABLE2 T2 

должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...