1
我正在填充具有面向用戶的區域權限的表格,但最初每個用戶都將被允許訪問每個區域,因此如果我有100個用戶和10個區域,那麼在我的UserAreas中將有1000條記錄表。將產品插入到沒有內部選擇的表格中
UserAreasID UserID AreaID
=========== ====== ======
如何在SQL Server 2005中執行此操作,因爲我無法使用內聯SELECT?
我正在填充具有面向用戶的區域權限的表格,但最初每個用戶都將被允許訪問每個區域,因此如果我有100個用戶和10個區域,那麼在我的UserAreas中將有1000條記錄表。將產品插入到沒有內部選擇的表格中
UserAreasID UserID AreaID
=========== ====== ======
如何在SQL Server 2005中執行此操作,因爲我無法使用內聯SELECT?
一個cross join應該這樣做:
insert UserAreas (UserId, AreaId)
select u.UserId, a.AreaId
from [User] u
cross join Area a
你什麼意思,你可*的行不使用SELECTS *? – GolfWolf