कृपया नीचे DDL देखें:एसटीयूएफएफ एक्सएमएल क्यों हटाता है?
create table #Test (id int,Name varchar(30))
insert into #Test values (1,'Ian')
insert into #Test values(1,'Mark')
insert into #Test values(2,'James')
insert into #Test values(3,'Karen')
insert into #Test values(3,'Suzie')
और नीचे एसक्यूएल:
select * from #Test for xml path('')
जो रिटर्न:
<id>1</id>
<Name>Ian</Name>
<id>1</id>
<Name>Mark</Name>
<id>2</id>
<Name>James</Name>
<id>3</id>
<Name>Karen</Name>
<id>3</id>
<Name>Suzie</Name>
यह मैं क्या उम्मीद करेंगे है।
SELECT distinct ID,
STUFF((select ','+ NAME from #Test as #Test1 where #Test1.id=#Test2.id FOR XML PATH('')),1,1,'') FROM #Test as #Test2
जो रिटर्न:
1 Ian,Mark
2 James
3 Karen,Suzie
यही तो मैं वापस आ चाहते हैं अब नीचे एसक्यूएल देखें। हालांकि, एक्सएमएल तत्व कहां गए हैं?
यह इस बारे में मैंने पढ़ा है सबसे महत्वपूर्ण चीजों में से एक है। यह साबित करता है कि कोड वास्तव में एक हैक है और शायद भविष्य में रिलीज में भरोसा नहीं किया जा सकता है। यह सही जवाब है। – Paul