मैं Microsoft SQL Server 2005 पर एक MySQL आधारित ऐप को माइग्रेट करने की कोशिश कर रहा हूं (पसंद से नहीं, लेकिन यही जीवन है)।
मूल ऐप में, हमने लगभग पूरी तरह से एएनएसआई-एसक्यूएल आज्ञाकारी बयानों का उपयोग किया, एक महत्वपूर्ण अपवाद के साथ - हमने MySQL के group_concat
फ़ंक्शन का अक्सर उपयोग किया ।
group_concat
, वैसे, यह करता है: कर्मचारी का नाम और परियोजनाओं, की एक तालिका दी गई है ...
SELECT empName, projID FROM project_members;
रिटर्न:
ANDY | A100
ANDY | B391
ANDY | X010
TOM | A100
TOM | A510
... और यहाँ आपको group_concat के साथ क्या मिलता है:
SELECT
empName, group_concat(projID SEPARATOR ' / ')
FROM
project_members
GROUP BY
empName;
रिटर्न:
ANDY | A100 / B391 / X010
TOM | A100 / A510
तो मैं जो जानना चाहता हूं वह है: क्या SQL सर्वर में उपयोगकर्ता-परिभाषित फ़ंक्शन लिखना संभव है, जो कार्यक्षमता का अनुकरण करता है group_concat
?
मुझे UDFs, संग्रहीत कार्यविधियाँ या ऐसा कुछ भी उपयोग करने का लगभग कोई अनुभव नहीं है, बस सीधे-सीधे SQL है, इसलिए कृपया बहुत अधिक स्पष्टीकरण के पक्ष में :)