我有一个view_name字段(varchar(256))的表,我想在sql查询中使用该字段。如何使用存储在字段中的查看名称进行sql查询?
实施例:
TABLE university_members
ID |键入| view_name |算上
1 |教授| view_professors | 0
2 |学生| view_students2 | 0
3 |员工| view_staff4 | 0
而且我想与相应的视图(例如..SET count = SELECT count(*) FROM view_professors
)计算的一些汇总,更新所有行。
这可能是一个新手的问题,我猜它要么显然是不可能的或微不足道的。值得赞赏的是对设计的评论,即在这里处理元数据的方式(明确地将DB对象名称存储为字符串)。虽然我无法控制这种设计(所以我必须找出答案),但我猜测它并不那么干净,尽管一些外部约束决定了它,所以我非常感谢社区对我的个人利益的看法。
我使用SQL Server 2005,但跨平台的答案是受欢迎的。