Нещо като това:
ДЕКЛАРИРАНЕ @cols КАТО NVARCHAR(MAX);ДЕКЛАРИРАНЕ @query КАТО NVARCHAR(MAX);изберете @cols =STUFF((ИЗБЕРЕТЕ различен ',' + QUOTENAME(Име) ОТ свойството ЗА XML PATH('') , TYPE ).value('.', 'NVARCHAR(MAX)') , 1, 1, '');SELECT @query ='SELECT *FROM( SELECT o.object_id, p.Name, o.value FROM propertyObjects AS o Свойство INNER JOIN AS p ON o.Property_Id =p.Id) AS tPIVOT ( MAX(стойност) FOR Name IN( ' + @cols + ' )' +' ) AS p; '; изпълни (@query);
Демонстрация на SQL Fiddle.
Това ще ви даде нещо подобно:
<предварителен код>| OBJECT_ID | ИМОТ1 | ИМОТ2 | ИМОТ3 | ИМОТ4 |------------------------------------------------ -------------| 1 | ее | fd | fdf | ewre || 2 | dsd | sss | dfew | dff |