2

我有一个表变量如下:

declare @countries table (countryId int)

其中有 5 条记录。

我需要为列表中的每个 countryId 编写单独的插入语句,例如:

insert into Countries (ID) VALUES (countryId)

不使用游标怎么可能?

有没有更简单的方法?

4

3 回答 3

6

您可以使用insert ... select而不是insert ... values

insert  Countries 
        (ID) 
select  countryId 
from    @countries
于 2012-08-20T15:41:58.907 回答
3
insert into Countries (ID)
SELECT CountryId FROM @countries

http://www.sqlteam.com/article/using-select-to-insert-records

于 2012-08-20T15:42:23.717 回答
2

您将使用一个INSERT INTO SELECT FROM

INSERT INTO Countries (ID)
SELECT countryID
FROM @countries
于 2012-08-20T15:42:39.280 回答