| Author |
Topic |
|
sks198117
Starting Member
46 Posts |
Posted - 2008-12-16 : 05:14:32
|
| table column is as followc1 c2 c3 c4c1 is rootparent of c2 is c1parent of c3 is c2parent of c4 is c3i have to write a procedure to generate a xml likec1 all child of c1c2 all child of c2c3 all child of c3c4 all child of c4i ve tried using FOR XML but didnt get exactlyplease help its urgentthanks |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-12-16 : 05:15:40
|
| can you show a sample output xml? |
 |
|
|
sks198117
Starting Member
46 Posts |
Posted - 2008-12-16 : 05:20:32
|
quote: Originally posted by visakh16 can you show a sample output xml?
Hi vikashthanks for ur quick responsehere it goes sample XML-------------------------<?xml version="1.0" encoding="utf-8"?><person name="C1" > <person name="C11" /> <person name="C12" /> .... ... and so on</person><person name="C2" > <person name="C21" /> <person name="C22" /> .... ... and so on</person><person name="C3" > <person name="C31" /> <person name="C32" /> .... ... and so on</person><person name="C4" > <person name="C41" /> <person name="C42" /> .... ... and so on</person>----------------------- |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2008-12-16 : 05:26:56
|
| try this select stuff((select ','+ name from @tab where person name = 'c1' for xml path('')),1,1,'') |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-12-16 : 05:26:56
|
| are c1,c11,c12,... values in columns c1, c2, c3, c4? |
 |
|
|
sks198117
Starting Member
46 Posts |
Posted - 2008-12-16 : 06:00:56
|
quote: Originally posted by visakh16 are c1,c11,c12,... values in columns c1, c2, c3, c4?
yes c11 c12 ...are values |
 |
|
|
sks198117
Starting Member
46 Posts |
Posted - 2008-12-16 : 06:36:56
|
quote: Originally posted by sks198117
quote: Originally posted by visakh16 are c1,c11,c12,... values in columns c1, c2, c3, c4?
yes c11 c12 ...are values
col1-----col2----------------------col31999 Jan - Mar , 1999 February, 19991999 Jan - Mar , 1999 January, 19991999 Jan - Mar , 1999 March, 19991999 Jul - Sep , 1999 August, 19991999 Jul - Sep , 1999 July, 19991999 Jul - Sep , 1999 September, 19991999 Oct - Dec ,1999 December, 19991999 Oct - Dec ,1999 November, 19991999 Oct - Dec ,1999 October, 19992000 Jan - Mar , 2000 January, 20002000 Jan - Mar , 2000 March, 20002000 Jul - Sep , 2000 August, 20002000 Jul - Sep , 2000 July, 20002000 Jul - Sep , 2000 September, 20002000 Oct - Dec ,2000 December, 20002000 Oct - Dec ,2000 November, 20002000 Oct - Dec ,2000 October, 20002001 Jul - Sep , 2001 September, 20012001 Oct - Dec ,2001 December, 20012001 Oct - Dec ,2001 November, 20012001 Oct - Dec ,2001 October, 20012002 Apr - Jun , 2002 April, 20022002 Jul - Sep , 2002 July, 20022002 Jul - Sep , 2002 September, 20022002 Oct - Dec ,2002 December, 20022002 Oct - Dec ,2002 November, 20022002 Oct - Dec ,2002 October, 20022003 Apr - Jun , 2003 April, 20032003 Apr - Jun , 2003 June, 20032003 Apr - Jun , 2003 May, 20032003 Jan - Mar , 2003 February, 20032003 Oct - Dec ,2003 October, 20032004 Jul - Sep , 2004 August, 20042004 Jul - Sep , 2004 July, 20042004 Jul - Sep , 2004 September, 20042004 Oct - Dec ,2004 December, 20042004 Oct - Dec ,2004 November, 20042004 Oct - Dec ,2004 October, 20042005 Oct - Dec ,2005 December, 20052005 Oct - Dec ,2005 November, 20052005 Oct - Dec ,2005 October, 20052006 Jul - Sep , 2006 July, 20062006 Jul - Sep , 2006 September, 20062006 Oct - Dec ,2006 December, 20062006 Oct - Dec ,2006 November, 20062006 Oct - Dec ,2006 October, 20062007 Jul - Sep , 2007 August, 20072007 Jul - Sep , 2007 July, 20072007 Jul - Sep , 2007 September, 20072007 Oct - Dec ,2007 December, 20072007 Oct - Dec ,2007 November, 20072007 Oct - Dec ,2007 October, 20072008 Jul - Sep , 2008 September, 20082008 Oct - Dec ,2008 December, 20082008 Oct - Dec ,2008 November, 20082008 Oct - Dec ,2008 October, 2008output which i desire is like below<?xml version="1.0" encoding="utf-8"?><person name="1999" > <person name="Jan - Mar , 1999"> <person name="Jan 1999"> <person name="feb 1999"> </person>.......and so on</person><person name="2000" > <person name="Jan - Mar , 2000"> <person name="Jan 2000"> <person name="feb 200"> </person>.......and so on</person>.....................hope this will help u better to understand the requirement |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-12-16 : 07:04:25
|
| seems like what you need is a recursive cte to get hierarchy and use FOR XML with it to get xml. |
 |
|
|
sks198117
Starting Member
46 Posts |
Posted - 2008-12-16 : 07:20:17
|
quote: Originally posted by visakh16 seems like what you need is a recursive cte to get hierarchy and use FOR XML with it to get xml.
yeah you are right vikash.as i did this programatically on application side but i wanted to use it in stored procedure.any clue?? |
 |
|
|
|
|
|