有3個數據庫中的表:一個一對多視圖中的SELECT語句
Users (UserID, UserName), Roles(RoleID, RoleName) and UserRoles(UserID, RoleID)
如何創建用戶表的視圖,這將有IsAdmin欄,這裏是一個樣機:
CREATE VIEW UsersView AS
SELECT
u.UserID,
u.UserName,
CASE WHEN ur.RoleID IS NULL THEN (0) ELSE (1) END AS IsAdmin
FROM Users AS u
LEFT JOIN Roles AS r ON r.RoleName = N'Admins'
LEFT JOIN UserRoles AS ur ON ur.UserID = u.UserID
AND ur.RoleID = r.RoleID
IsAdmin應該是(1)如果用戶在 「管理員」 用戶角色和(0),如果他不
我的意思是..什麼是最有效的方法 - 就像我的例子或有更好的方法? – 2010-08-19 18:37:19