Ich habe eine Reihe von Datensätzen, die ich in mehrere Tabellen einfügen muss. Jede zweite Spalte ist eine Konstante.
Schlechter Pseudocode unten - das möchte ich tun:
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
)
Absicht: Führen Sie für jeden Datensatz in #temp_buildings eine Einfügung in property.portfolio_property_xref durch
Ich denke, ich könnte dies mit einem Cursor tun - aber ich glaube, das wäre schrecklich langsam. Da diese Übung in Zukunft wiederholbar sein wird, würde ich dies lieber schneller angehen, bin mir aber nicht sicher, wie. Jedes Feedback wäre dankbar!
insert into #temp_buildings (building_id) VALUES ('11070'), ('11071'),...
mehrere Zeilen einfügen.