我有许多记录需要插入多个表中。每隔一列将是一个常量。
下面的伪代码不好-这是我想做的:
create table #temp_buildings
(
building_id varchar(20)
)
insert into #temp_buildings (building_id) VALUES ('11070')
insert into #temp_buildings (building_id) VALUES ('11071')
insert into #temp_buildings (building_id) VALUES ('20570')
insert into #temp_buildings (building_id) VALUES ('21570')
insert into #temp_buildings (building_id) VALUES ('22570')
insert into property.portfolio_property_xref
( portfolio_id ,
building_id ,
created_date ,
last_modified_date
)
values
(
34 ,
(
select building_id
from #temp_buildings
) ,
getdate() ,
null
)
目的:对#temp_buildings上的每个记录对property.portfolio_property_xref进行插入
我想我可以用游标进行此操作-但相信这会非常慢。由于此练习将来会重复发生,因此我宁愿以更快的方法解决此问题,但不确定如何。对于任何反馈,我们都表示感谢!
insert into #temp_buildings (building_id) VALUES ('11070'), ('11071'),...
用于插入多行。