クエリにいくつか問題があります。
まず、PIVOT に集計関数がありません。 propertyvalue
の周りに集計が必要です .
次に、$row1
を囲む必要があります。 などは一重引用符ではなく角括弧で囲みます。
3 番目に、as pivot
に別のエイリアスを使用します。
その結果、コードは次のようになります:
select *
from
(
select name, propertyvalue, displayname
from indexrows
) a
pivot
(
max(propertyvalue)
for [displayname] in ([$row1], [$row2], [$row3])
) piv;
デモによる SQL Fiddle を参照してください。