プログラムで埋められた 2 つのテーブルがあります。1 つには、ID、名前、および 15 のプロパティ名が含まれています。もう 1 つは、テーブル 1 の ID とプロパティ番号を参照し、さまざまなアイテムの各プロパティの値を含みます。
したがって、表1:
tab1_id | item_type | property_name_1| ... |property_name_15
表 2:
item_id | tab1_id | property_nr | value
指定した item_type のプロパティを列として含むビューを作成したいと思います。
見る:
item_id |property_name_1 | ... | property_name_X
... | value_1 | ... | value_x
さらに別の問題があります。項目タイプごとに 15 を超えるプロパティが存在する可能性があるため、item_type ごとにテーブル 1 に複数のエントリが存在する可能性があります。
もちろん、item_type ごとに 15 個未満のプロパティが存在する場合もあります。
項目タイプに基づいて、使用されているプロパティ番号を見つけ、表 1 からそれらの名前を抽出し、表 2 からそのプロパティ番号の値をビューに入力する必要があります。
これは外部ツールを作成することで簡単に実行できることはわかっていますが、推奨される方法は、SQL でサーバー上でこれを実行することです。
2 つの質問: mssql でビューまたはストアド プロシージャとしてそのようなものを作成することは可能ですか?
はいの場合、これを行う方法を教えていただけますか?