Как вставить содержимое подвыбора в MS SQL Server? - PullRequest
3 голосов
/ 21 октября 2008

Я хочу сделать что-то вроде

insert into my table (select * from anothertable where id < 5)

Каков правильный синтаксис MSSQL?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 21 октября 2008

Это то, что вы ищете?

INSERT INTO MyTable
SELECT * FROM AnotherTable
WHERE AnotherTable.ID < 5
3 голосов
/ 21 октября 2008

Этот синтаксис выглядит правильно, но поля должны точно совпадать, иначе он не будет работать.

Вы можете указать поля, например:

INSERT INTO myTable(COL1, COL2, COL3) 
SELECT COL1, COL2, COL3 FROM anotherTable where anotherTable.id < 5
0 голосов
/ 22 октября 2008

Вы также можете сделать

select *
into MyTable
from AnotherTable
where ID < 5

, который создаст MyTable с необходимыми столбцами, а также заполнит данные.

0 голосов
/ 21 октября 2008

Insert Into MyTable ( Col1, Col2, Col3 ) Select Col1, Col2, Col3 From AnotherTable Where ID < 5

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