我有一些需要插入到多個表中的記錄。每隔一列將是一個常數。對選取的每一行執行插入操作?
下面可憐的僞代碼 - 這就是我想做的事:
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
)
意圖:執行插入到property.portfolio_property_xref對#temp_buildings每個記錄
我想我能做到這與一個光標 - 但相信這將是非常緩慢。由於這個練習將來可以重複,我寧願用更快的方法解決這個問題,但我不確定如何。對於任何反饋,我們都表示感謝!
提示:您也可以使用'insert into #temp_buildings(building_id)VALUES('11070'),('11071')...插入多行。 – HABO 2012-08-01 02:35:35
@Habo不錯的一個 - 剛剛砍掉我的腳本的50行:)謝謝你 – Codingo 2012-08-01 03:04:59