我正在填写一个具有区域权限的用户表,但最初每个用户都可以访问每个区域,所以如果我有100个用户和10个区域,我的UserAreas表中将有1000条记录。
UserAreasID UserID AreaID
=========== ====== ======
如果我不能使用内联SELECT,我该如何在SQL Server 2005中执行此操作?
答案 0 :(得分:2)
cross join应该这样做:
insert UserAreas (UserId, AreaId)
select u.UserId, a.AreaId
from [User] u
cross join Area a