我正在更新3个查找表的关联表,如下所示:
insert into LookUpTable1_AssociationTable1 ([LookupId],[AssociationId])
select Id as LookupId, 4 as AssociationId from LookupTable1
insert into LookUpTable2_AssociationTable2 ([LookupId],[AssociationId])
select Id as LookupId, 4 as AssociationId from LookupTable2
我的关联主表中有4条记录。所以我可以运行上面用我的关联主表中的每个id替换硬编码的'4',但我能以某种方式将其作为一个集合吗?只需运行一个“基于集合”(非程序)的sql,它可以获取关联表中的所有4条记录并自动执行上述语句
答案 0 :(得分:2)
不确定我是否理解你的意图。检查以下查询是否符合您的需求。
insert into LookUpTable1_AssociationTable1 ([LookupId],[AssociationId])
select
l.Id as LookupId
,a.Id as AssociationId
from
LookupTable1 l
cross join Association a