別のテーブルに基づいて動的な列名を持つビュー(ストアド プロシージャではない)を作成することはできますか? 例えば:
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 を使用できますが、これは変更できません。