我有一个表变量如下:
declare @countries table (countryId int)
其中有 5 条记录。
我需要为列表中的每个 countryId 编写单独的插入语句,例如:
insert into Countries (ID) VALUES (countryId)
不使用游标怎么可能?
有没有更简单的方法?
我有一个表变量如下:
declare @countries table (countryId int)
其中有 5 条记录。
我需要为列表中的每个 countryId 编写单独的插入语句,例如:
insert into Countries (ID) VALUES (countryId)
不使用游标怎么可能?
有没有更简单的方法?
您可以使用insert ... select
而不是insert ... values
:
insert Countries
(ID)
select countryId
from @countries
insert into Countries (ID)
SELECT CountryId FROM @countries
http://www.sqlteam.com/article/using-select-to-insert-records
您将使用一个INSERT INTO SELECT FROM
INSERT INTO Countries (ID)
SELECT countryID
FROM @countries