我有许多记录需要插入到多个表中。每隔一列将是一个常数。
下面的伪代码很差 - 这就是我想要做的:
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
我想我可以用光标来做到这一点 - 但相信这会非常慢。由于这个练习将来可以重复,我宁愿以更快的方法解决这个问题,但我不确定如何。对于任何反馈,我们都表示感谢!