2012-02-20 10 views

उत्तर

2

मैं एक बार में ठीक उसी बात को करने के लिए इस लेख का प्रयोग किया:

http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

+0

मैं एक समेकित कार्य जैसे sum() बनाने के लिए hopping था। क्या यह संभव है? –

+0

मुझे इसे आपके लेख में मिला। धन्यवाद –

1

आप MySQL के group_concat समारोह अनुकरण करने की जरूरत है चाहता हूँ।

अधिक जानकारी के लिए this article देखें।

2

एमएस एसक्यूएल समाधान: [ध्यान दें: यह समाधान केवल एसक्यूएल 2005 और बाद में काम करता है। मूल प्रश्न ने उपयोग में संस्करण निर्दिष्ट नहीं किया है।]

SELECT 
key 
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues 
FROM <#Table#> Results 
GROUP BY key 
+0

और उस समाधान के बारे में अच्छी बात यह है कि अगर आपके पास अपने सबस्ट्रिंग्स में अमान्य xml वर्ण हैं तो यह उड़ा नहीं जाता है .. ओह व्हाओप्स, हाँ यह करता है। – briantyler

+0

जहां तक ​​मुझे मूल्य दिखाई देता है, वह सिर्फ int है, इसलिए यह कोई समस्या नहीं होगी – alexsuslin

+1

आज यह एक int है, कल यह एक स्ट्रिंग है जिसमें एम्परसैंड शामिल हैं ... – briantyler

संबंधित मुद्दे