结合列和行的Sql视图

时间:2012-10-19 11:40:30

标签: sql sql-server-2005

我有一个由程序填充的两个表。一个包含一个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中可以有多个条目,因为每个项目类型可以有超过15个属性 当然,每个item_type也可以少于15个属性。

根据项目类型,必须找出使用的属性编号,从表1中提取其名称,然后使用表2中该属性编号的值填充视图。

我知道这可以通过编写外部工具轻松完成,但首选方法是在sql中的服务器上执行此操作。

所以有两个问题:甚至可以在mssql中创建类似于视图或存储过程的东西吗?

如果是,你可以指点我这样做吗?

0 个答案:

没有答案