sql插入到查找表的关联表中

时间:2013-08-22 14:55:16

标签: sql sql-server tsql

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

1 个答案:

答案 0 :(得分:2)

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

insert into LookUpTable1_AssociationTable1 ([LookupId],[AssociationId])
select 
    l.Id as LookupId
    ,a.Id as AssociationId 
from
    LookupTable1 l
    cross join Association a