我需要檢查用戶是否有權根據他們的角色進行訪問。 (ASP.NET和SQL Server)如何從查詢返回布爾值
SELECT rf.ReadAccess
FROM aspnet_Users as u INNER JOIN aspnet_Roles as r ON r.UserID=u.UserID
INNER JOIN RolesByForm as rf ON rf.RoleID=r.RoleID
WHERE [email protected]
所以這讓我接近,但這是我真正想要的。我希望表單默認可見,所以如果RolesByForm中沒有記錄,它應該是「真」。但是如果有記錄,它應該根據ReadAccess字段返回。
如何獲取查詢以返回布爾值?
這對發佈使用這個查詢的ASP.NET代碼也是有幫助的。 – jlarson
如果沒有記錄,則沒有記錄。您不應該依賴SQL查詢來默認顯示您的表單,而是使用代碼。 – Otiel
TSQL中沒有布爾值。但是,您可以返回0或1的BIT,您可以使用三元函數在您的應用程序中投射。 – SQLMason