मैं एसक्यूएल उपयोग करने के लिए cat_id केएक अल्पविराम से अलग सूची का निर्माण?
कोड की अल्पविराम द्वारा अलग सूची बनाने के लिए कोशिश कर रहा हूँ है:
declare @output varchar(max)
set @output = null;
select @output = COALESCE(@output + ', ', '') + convert(varchar(max),cat_id)
संपादित करें: अशक्त करने के लिए '' बदल गया है, अब भी वही। लेकिन उत्पादन im हो रही इसलिए की तरह है:
, 66 , 23
प्रमुख अल्पविराम वहाँ नहीं होना चाहिए। मुझे क्या याद आया?
ठीक है, मैं यह परीक्षण किया है और यह काम करता के रूप में है। मैं निश्चित रूप से 'एक चर के लिए संलग्न' तकनीक पर इसकी सिफारिश करेंगे। –
यह जंगली एसक्यूएल जादूगर आपने यहां क्या दिखाया है! राक्षसों की शुरुआत करो! – JDPeckham
मैं इस उत्तर में शामिल होना चाहता था - बहुत सारे स्टूफ स्टेटमेंट्स के लिए आप वास्तव में अल्पविराम से अलग सूची बनाने के लिए पैरामीटर 1 और 1, 1 और 2 नहीं चाहते हैं। मैट का जवाब 2 का उपयोग करता है क्योंकि उसके पास प्रत्येक कॉमा के बाद एक जगह होती है। अधिक जानकारी के लिए, एमएसडीएन आलेख देखें: http://msdn.microsoft.com/en-us/library/ms188043.aspx – Ryanman