आपकी क्वेरी में कुछ चीज़ें गलत हैं।
सबसे पहले, आप अपने PIVOT पर एक समग्र कार्य खो रहे हैं। आपको लगभग propertyvalue
. की आवश्यकता है ।
दूसरा, आपको $row1
. को घेरना होगा , आदि वर्ग कोष्ठक के साथ एकल उद्धरण नहीं।
तीसरा, मैं as pivot
. के लिए एक अलग उपनाम का उपयोग करूंगा
परिणामस्वरूप कोड होगा:
select *
from
(
select name, propertyvalue, displayname
from indexrows
) a
pivot
(
max(propertyvalue)
for [displayname] in ([$row1], [$row2], [$row3])
) piv;
देखें SQL Fiddle with Demo