आपके द्वारा लिंक किया गया उदाहरण डायनेमिक SQL का उपयोग करता है। दुर्भाग्य से, जब आउटपुट कॉलम पहले से ज्ञात नहीं होते हैं, तो SQL सर्वर में पिवोटिंग के लिए कोई अन्य अंतर्निहित विधि नहीं होती है।
यदि डेटा बहुत बड़ा नहीं है, तो ASP.NET से सामान्य पंक्ति क्वेरी को चलाना और एप्लिकेशन कोड में अपना पिवट करना शायद सबसे आसान है। यदि डेटा बहुत बड़ा है, तो आपको संभावित कॉलम मानों के लिए पहली बार क्वेरी करने के बाद गतिशील रूप से SQL उत्पन्न करना होगा।
ध्यान दें कि आपको वास्तव में एक SQL कथन लिखने की आवश्यकता नहीं है जो गतिशील SQL उत्पन्न करता है; आप केवल ASP.NET में SQL उत्पन्न कर सकते हैं, और यह संभवतः बहुत आसान होगा। बस विशिष्ट Site
. से बचना न भूलें मानों को जेनरेट की गई क्वेरी में चकमा देने से पहले, और SQL स्टेटमेंट के उन सभी हिस्सों को पैरामीटराइज़ करना न भूलें जो आप सामान्य रूप से बिना पिवट के करेंगे।