Mam wiele rekordów, które należy wstawić do wielu tabel. Każda inna kolumna będzie stała.Wykonaj wstawianie dla każdego wiersza pobranego z wybierz?
Słabe pseudo kod poniżej - to jest to, co chcę zrobić:
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
)
zamiar: Wykonać wkładkę do property.portfolio_property_xref dla każdego rekordu na #temp_buildings
Myślę, że mógłbym zrobić to za pomocą kursora - ale wierzcie, że byłoby to strasznie wolne. Ponieważ ćwiczenie to będzie powtarzalne w przyszłości, wolałbym rozwiązać to szybciej, ale nie jestem pewien, jak to zrobić. Wszelkie opinie będą mile widziane!
Wskazówka: Możesz również użyć 'wstaw do #temp_buildings (id_budynku) VALUES ('11070'), ('11071'), ...' aby wstawić wiele wierszy. – HABO
@Habo Nice one - po prostu wyciąć dobre 50 wierszy z mojego skryptu :) Thank-you – Codingo