2013-08-22 168 views
0

我更新3代查找表关联表像这样:SQL INSERT INTO查询表关联表

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个记录。所以我可以运行上面的替换硬编码的'4'与每个ID在我的关联主表中,但我可以做它作为一个集?只需运行一个“基于集合”(而不是程序)的SQL,它将关联表中的所有4条记录并自动执行上述语句

回答

2

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

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