2013-07-08 30 views
1

我正在填充具有面向用戶的區域權限的表格,但最初每個用戶都將被允許訪問每個區域,因此如果我有100個用戶和10個區域,那麼在我的UserAreas中將有1000條記錄表。將產品插入到沒有內部選擇的表格中

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

如何在SQL Server 2005中執行此操作,因爲我無法使用內聯SELECT?

+2

你什麼意思,你可*的行不使用SELECTS *? – GolfWolf

回答

2

一個cross join應該這樣做:

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