¿

[MSSQL]FOR XML PATH ̿ ڿ ġ ¥:2020-5-15 5:44:50 ȸ:15441
ۼ : ۰K
Ʈ : 2312
: 2020-02-14 22:27:56
湮Ƚ : 355
258, 99
Ұ : ö⸦ źϴ α׷
ۼ

XML ǥ ȯ ̴. κ DBMS XML , ȯϴ Ѵ. XML Ÿ ʵ (Well formed) ְ Ű ϸ ȿ(Valid) ִ. OPENXML Լ XML ҷ RDB ְ ݴ FOR XML RDB XML ȯ ִ.

XML ؼ å ѱ ̰ ̰ SQL Բ ϴ ͵ ̵ . ⼭ ǿ FOR XML ؼ ϰ ҰѴ. FOR XML ȯ ϴ RAW, AUTO, EXPLICIT, PATH Ű ɼ ´. tCity ̺ ǽ .

SELECT * FROM tCity;



RDB ǥ · ̺ ش. ٸ ý۰ ȯϷ XML ȯؾ Ѵ. FOR XML ٿ ȯ Ѵ. ⺻ .

SELECT * FROM tCity FOR XML RAW;

<row name="λ      " area="765" popu="1234" metro="y" region="  "/>
<row name="      " area="605" popu="977" metro="y" region="  "/>
<row name="õ      " area="910" popu="27" metro="n" region="  "/>
<row name="      " area="42" popu="21" metro="n" region="  "/>
<row name="      " area="205" popu="65" metro="n" region="  "/>
<row name="û      " area="940" popu="83" metro="n" region="û  "/>
<row name="õ      " area="1116" popu="27" metro="n" region="  "/>
<row name="ȫõ      " area="1819" popu="7" metro="n" region="  "/>

ڵ ϳ row Ʈ ϳ µǸ ʵ Ӽ ǥѴ. RAW μ ϸ Ʈ ̸ ǰ ROOT ɼǿ μ ϸ ü ڵ带 δ Ʈ Ʈ ش.

SELECT * FROM tCity FOR XML RAW('city'), ROOT('korea');

<korea> Ʈ ± ȿ <city> ±׸ ġѴ.

<korea>
 <city name="λ      " area="765" popu="1234" metro="y" region="  "/>
 <city name="      " area="605" popu="977" metro="y" region="  "/>
 ....
</korea>

area, popu ʵ尡 XML ʵ ǥǴµ Ʈ ϰ ELEMENTS ɼ ߰Ѵ. ɼ ƹ .

SELECT * FROM tCity FOR XML RAW('city'), ROOT('korea'), ELEMENTS;

<korea>
 <city>
  <name>λ      </name>
  <area>765</area>
  <popu>1234</popu>
  <metro>y</metro>
  <region>  </region>
 </city>
 ....
</korea>

FOR XML AUTO ڵ Ʈ ̸ ̺ ڵ Ѵ. FOR XML RAW('tCity') ̺ ڵ ִ ٸ. ROOT ELEMENTS ɼǵ ִ.

SELECT * FROM tCity FOR XML AUTO;

<tCity name="λ      " area="765" popu="1234" metro="y" region="  "/>
<tCity name="      " area="605" popu="977" metro="y" region="  "/>
<tCity name="õ      " area="910" popu="27" metro="n" region="  "/>
....

RAW AUTO ELEMENTS ɼ ο ü ʵ带 Ӽ ǥ, ƴϸ Ʈ ǥ ϸ ִ. EXPLICIT ʵ带  ǥ ϰ ʵ帶 ǥ ؾ ϹǷ ϴ. ̸ ܼϰ ǥϴ ɼ PATH̴.

⼭ FOR XML PATH Ͽ ະ Ǿ ִ ϳ ǥϴ ǽ ܰ躰  . ̸ Ѵ.

SELECT name FROM tCity;

̸ ϳ . XML ٲ鼭 ø ֿ ȴ.

SELECT name FROM tCity FOR XML PATH;
: <row><name>λ      </name></row><row><name>      </name></row>....

row Ʈ ʿġ PATH ±׸ ־ Ѵ.

SELECT name FROM tCity FOR XML PATH('');
: <name>λ      </name><name>      </name>....

row ŵǾ name ±װ پ ִ. ڿ ٿ ʵ带 ϸ name Ʈ . ø ̿ ޸ ־ Ѵ.

SELECT ',' + name FROM tCity FOR XML PATH('');
: ,λ      ,      ,õ      ,      ,      ,û      ,õ      ,ȫõ     

name ʵ尡 CHAR(10)̾ ŭ Ѵ. ޸ ̰ ʹ ̷ TRIM Լ ޺κ Ѵ. name VARCHAR ó ʿġ ʴ.

SELECT ',' + TRIM(name) FROM tCity FOR XML PATH('');
: ,λ,,õ,,,û,õ,ȫõ

ø ̿ ޸ տ ִ ޸ ʿϴ. ü ڿ κ ڸ Ѵ.

SELECT STUFF((SELECT ',' + TRIM(name) FROM tCity FOR XML PATH('')),1,1,'');
: λ,,õ,,,û,õ,ȫõ

SUBSTRING̳ RIGHT Լ ̸ ؾ ϴ ־ Ư ġ ϴ ̸ŭ üϴ STUFF Լ ù ڸ ڿ üߴ. STUFF ٱ SELECT ϳ ʿϴ.

ø зϿ ְ ø 鵵 ϳ ִ´. ٱ SELECT tCity а ٱ tCity ø Ͽ ޸ ģ. ̴. ׸ ߺ Ͽ.

SELECT DISTINCT region, STUFF(
  (SELECT ',' + TRIM(name) + ' ' FROM tCity WHERE region = A.region FOR XML PATH('')
 ),1,1,'') AS B
FROM tCity AS A;

. ϰ µǾ.



̷ ѹ ư ܰ躰 ʺ ϳ ; Ѵ. MSSQL ̸ Ŭ̳ ƴ ʴ´.


 



 . ̰ ȴ.
청주출장안마✓구로콜걸샵✓송파콜걸샵 광진출장샵 광주콜걸샵 키스방후기 통영밤길출장샵✓ts 야만화✓양구성인출장마사지 강릉출장샵.태백출장마사지 광명출장안마 길안면성인맛사지 하사미동안마 오산면맛사지 영주출장안마-대구출장만남-종로출장샵 호구포역맛사지 출장여대생 | 성인마사지 | 서울출장타이마사지 여관바리동영상 서초출장안마 모자상간아파트 1화 안양출장안마 홍성군출장샵 서울출장샵

개월아기 한남동카페 소액투자추천 가을패션 결혼기념일 사랑둥이들 오늘하루 아기로션 주식 소액 투자 투잡 창업 재택부업 영어 루프탑카페 가터벨트썰 만남의광장 휴게소 일산 비제이 신촌 안마 소나의 포로

Ϻ Ű ũ


αϼž ֽϴ.