根据SQL Server 2008中的条件从数据库查询中排除某些列

时间:2013-02-20 06:20:36

标签: sql-server sql-server-2008

情况:

profile表(大约30多列)具有用户保存的值。另一个表具有相同的列,用于指定每行的访问级别(隐私 - 例如FriendPublic等。

当用户希望查看某个用户的个人资料时,查询应该检查查询用户可以根据他/她与该人的关系查看哪些列。

请建议一种有效执行此任务的有效方法。

1 个答案:

答案 0 :(得分:1)

为每种隐私类型创建单独的视图。每个视图应该只允许根据隐私查看列。然后使用适当的View查看当前隐私。