将产品插入表中而不进行内部选择

时间:2013-07-08 14:08:02

标签: sql-server-2005

我正在填写一个具有区域权限的用户表,但最初每个用户都可以访问每个区域,所以如果我有100个用户和10个区域,我的UserAreas表中将有1000条记录。

UserAreasID UserID AreaID
=========== ====== ======

如果我不能使用内联SELECT,我该如何在SQL Server 2005中执行此操作?

1 个答案:

答案 0 :(得分:2)

cross join应该这样做:

insert UserAreas (UserId, AreaId)
select u.UserId, a.AreaId
from [User] u
cross join Area a