我有两个由程序填充的表。一个包含一个 id、一个名称和 15 个属性名称。另一个引用表 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
现在还有一个问题:每个 item_type 在表 1 中可以有多个条目,因为每个 item_type 可以有超过 15 个属性。
当然,每个 item_type 也可以有少于 15 个属性。
根据项目类型,必须找出使用了哪些属性编号,从表 1 中提取它们的名称,然后用表 2 中的该属性编号的值填充视图。
我知道这可以通过编写外部工具轻松完成,但首选方法是在 sql 中的服务器上执行此操作。
所以有两个问题:是否可以在 mssql 中创建类似的视图或存储过程?
如果是的话,你能指出我这样做的方法吗?