是否可以基于另一个表创建具有动态列名的视图(不是存储过程)?例如:
Code:
CodeId|Description
------------------
1|Title
2|Notes
Data:
DataId|Content|CodeId|GroupId
-----------------------------
1|Title1 | 1| 1
2|Note1 | 2| 1
3|Title2 | 1| 2
4|Note2 | 2| 2
Select Result:
GroupId|Title |Notes
-------------------
1|Title1|Note1
2|Title2|Note2
列名“Title”和“Notes”将来自该Code
表。我猜答案是否定的,但想确认一下。谢谢!
编辑:我明白这怎么可能是“危险的”。如果有人更新代码描述,视图会发生变化,从而破坏任何依赖于列名的 SQL。在这种情况下,我可以改用 CodeId,它不允许更改。