मैं माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 पर माइक्रोसॉफ्ट-आधारित ऐप माइग्रेट करने की कोशिश कर रहा हूं (पसंद से नहीं, लेकिन यह जीवन है)।माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 में group_concat 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 का उपयोग कर लगभग कोई अनुभव, संग्रहित प्रक्रियाओं, या कुछ भी ऐसा, बस सीधे-अप एसक्यूएल है, इसलिए बहुत ज्यादा स्पष्टीकरण :)
कुछ आसान लिंक: http://www.postgresonline.com/journal/archives/191-stringagg.html और http://consultingblogs.emc.com/jamiethomson/archive/2009/07/16/string -ग्रेगेशन-इन-टी-एसक्यूएल-amp-pl-sql.aspx – bernhof
संभावित डुप्लिकेट [मैं एक क्वेरी क्वेरी का उपयोग कर अल्पविराम से अलग सूची कैसे बना सकता हूं?] (http://stackoverflow.com/questions/1817985/how -do-i-create-a-अल्पविराम से अलग-सूची-उपयोग-ए-एसक्यूएल-क्वेरी) - वह पोस्ट व्यापक है इसलिए मैं इसे एक कैनोनिकल – TMS
के रूप में चुन सकता हूं [एसक्यूएल समूह \ _concat फ़ंक्शन SQL सर्वर में संभावित डुप्लिकेट] (http://stackoverflow.com/questions/8868604/sql-group-concat-function-in-sql-server) – Trikaldarshi