Tengo una serie de registros que debo insertar en varias tablas. Cada otra columna será una constante.¿Realizar inserción para cada fila tomada desde una selección?
pobre pseudo código abajo - esto es lo que quiero hacer:
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
)
Intención: realiza una inserción en property.portfolio_property_xref para cada registro en #temp_buildings
creo que podría hacer esto con un cursor, pero cree que esto sería terriblemente lento. Como este ejercicio será repetible en el futuro, prefiero abordar esto de forma más rápida, pero no estoy seguro de cómo hacerlo. ¡Cualquier comentario sería apreciado!
Sugerencia: También puede usar 'insert into #temp_buildings (building_id) VALUES ('11070'), ('11071'), ...' para insertar varias filas. – HABO
@Habo Nice one - acaba de cortar unas buenas 50 filas de mi script :) Gracias- – Codingo