0

我正在更新 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 条记录并自动执行上述语句

4

1 回答 1

2

不确定我是否正确理解您的意图。检查以下查询是否适合您的需求。

insert into LookUpTable1_AssociationTable1 ([LookupId],[AssociationId])
select 
    l.Id as LookupId
    ,a.Id as AssociationId 
from
    LookupTable1 l
    cross join Association a
于 2013-08-22T21:04:27.583 回答