SQL Server - 为记录集使用自定义字段的优雅方式

Geo*_*ton 1 t-sql sql-server

我正在寻找一种从视图中选择字段的优雅方式,其中第二个支持表定义了应该选择的字段.

该视图包含我的所有员工数据.约束表包含引用视图字段名称的字段名称,以及表示选择该字段的位.

视图示例:

Name   | Age | Weight
Peter  | 38  | 180
Martha | 25  | 115
Run Code Online (Sandbox Code Playgroud)

约束表的示例:

Field  | Enabled
Name   | 1
Age    | 0
Weight | 1
Run Code Online (Sandbox Code Playgroud)

...运行查询后,应返回以下数据:

Name   | Weight
Peter  | 180
Martha | 115
Run Code Online (Sandbox Code Playgroud)

关于如何处理这个的任何想法?

谢谢!

gbn*_*gbn 5

如果没有动态SQL,则不能:SQL是"固定列合同"语言

我建议使用客户端中的约束数据来隐藏数据,而不是在数据库中执行此操作

  • +1绝对明白,但不受我的控制. (2认同)