我需要检查用户是否有权根据他们的角色进行访问。 (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