<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Peter DeBetta</title>
	<atom:link href="http://debettap.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://debettap.wordpress.com</link>
	<description>Programming SQL Server Blog</description>
	<lastBuildDate>Thu, 10 Nov 2011 15:39:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='debettap.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Peter DeBetta</title>
		<link>http://debettap.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://debettap.wordpress.com/osd.xml" title="Peter DeBetta" />
	<atom:link rel='hub' href='http://debettap.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Temporary Post Used For Theme Detection (e7c7b1d0-e296-4e93-a77d-dac28d79bc70 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)</title>
		<link>http://debettap.wordpress.com/2011/04/04/temporary-post-used-for-theme-detection-e7c7b1d0-e296-4e93-a77d-dac28d79bc70-3bfe001a-32de-4114-a6b4-4005b770f6d7/</link>
		<comments>http://debettap.wordpress.com/2011/04/04/temporary-post-used-for-theme-detection-e7c7b1d0-e296-4e93-a77d-dac28d79bc70-3bfe001a-32de-4114-a6b4-4005b770f6d7/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 10:34:04 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2011/04/04/temporary-post-used-for-theme-detection-e7c7b1d0-e296-4e93-a77d-dac28d79bc70-3bfe001a-32de-4114-a6b4-4005b770f6d7/</guid>
		<description><![CDATA[This is a temporary post that was not deleted. Please delete this manually. (55e72283-dfd8-4ba4-ad6f-04c84c2ba162 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7) Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=97&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a temporary post that was not deleted. Please delete this manually. (55e72283-dfd8-4ba4-ad6f-04c84c2ba162 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=97&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2011/04/04/temporary-post-used-for-theme-detection-e7c7b1d0-e296-4e93-a77d-dac28d79bc70-3bfe001a-32de-4114-a6b4-4005b770f6d7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLblog gets a hardware upgrade</title>
		<link>http://debettap.wordpress.com/2011/04/04/sqlblog-gets-a-hardware-upgrade/</link>
		<comments>http://debettap.wordpress.com/2011/04/04/sqlblog-gets-a-hardware-upgrade/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 10:33:48 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/?p=96</guid>
		<description><![CDATA[I’d like to take a moment to let you know that SQLblog found a new home this past weekend and was moved onto a much needed, much better server infrastructure. SQLblog continues using MaximumASP (now CBeyond Cloud Services but still found at www.maximumasp.com).&#160; We are now in our fourth year being hosted at MaximumASP and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=96&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’d like to take a moment to let you know that SQLblog found a new home this past weekend and was moved onto a much needed, much better server infrastructure. SQLblog continues using MaximumASP (now CBeyond Cloud Services but still found at <a href="http://www.maximumasp.com">www.maximumasp.com</a>).&#160; We are now in our fourth year being hosted at MaximumASP and we have been very happy with our hosting and support.</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=96&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2011/04/04/sqlblog-gets-a-hardware-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>Converting HIERARCHYID to XML in T-SQL</title>
		<link>http://debettap.wordpress.com/2010/02/09/converting-hierarchyid-to-xml-in-t-sql/</link>
		<comments>http://debettap.wordpress.com/2010/02/09/converting-hierarchyid-to-xml-in-t-sql/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 19:22:20 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/?p=75</guid>
		<description><![CDATA[Not sure if you’ve attempted to convert a table with HIERARCHYID to&#160; an XML representation, and if you have, I’m sure you’ve experienced the same woes as me. Sure, I could have taken the route of using C# to create the XML, and it very well may be a better way to make such a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=75&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Not sure if you’ve attempted to convert a table with HIERARCHYID to&#160; an XML representation, and if you have, I’m sure you’ve experienced the same woes as me. Sure, I could have taken the route of using C# to create the XML, and it very well may be a better way to make such a conversion, but after deciding that I had to be able to do this in T-SQL; and so began the journey (albeit it a short one) to find such a solution&#8230;</p>
<p>Since the XML modify method can only insert into a single node in an XML document, I had to either attempt to generate a string representation of the xml form the data (no simple task) or I could cursor through the data one row at a time (yes, cursor) and insert each node. For this implementation, I choose the cursor method.</p>
<p>Since the XQuery to insert nodes must be a static value and cannot be a variable, I found it difficult to figure out how to insert a node into another node since there was no point of reference. So at first I thought, the data would probably be uniquely identifiable, and so I could use that “id” to add an attribute to every node that I constructed and then cursor through and insert into the node that matched the parent id of the node I was inserting.</p>
<p>In other words, I would create a cursor that contained the parent node ID and concatenated values from the row of data to create the node with an “id” attribute.</p>
<p> <code style="font-size:12px;"><span style="color:magenta;">
<p>CAST</p>
<p>     <span style="color:gray;">(</span><span style="color:red;">'&lt;' </span><span style="color:gray;">+ </span><span style="color:black;">NodeName </span><span style="color:gray;">+ </span><span style="color:red;">' id=&quot;' </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">NodeID </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(20</span><span style="color:gray;">)) </span><span style="color:gray;">+ </span><span style="color:red;">'&quot;&gt;' </span><span style="color:gray;">+ </span><span style="color:magenta;">ISNULL</span><span style="color:gray;">(</span><span style="color:black;">NodeText</span><span style="color:gray;">, </span><span style="color:red;">''</span><span style="color:gray;">) + </span><span style="color:red;">'&lt;/' </span><span style="color:gray;">+ </span><span style="color:black;">NodeName </span><span style="color:gray;">+ </span><span style="color:red;">'&gt;' </span><span style="color:blue;">AS </span><span style="color:black;">XML</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">XmlToInsert        <br /></span><span style="color:black;"></span></span></code>
<p>I would then iterate through the cursor and insert the node as follows:</p>
<p><code style="font-size:12px;"><span style="color:blue;">       <br />SET </span><span style="color:#434343;">@XR</span><span style="color:black;">.modify</span><span style="color:gray;">(</span><span style="color:red;">'insert sql:variable(&quot;@xcol&quot;) into (//*[@id=sql:variable(&quot;@hparentid&quot;)])[1]'</span><span style="color:gray;">)</span></code>     </p>
<p>This could become more problematic if the unique key contained multiple fields. I also may not want the “id” attribute in my results. There were lots of things that could go wrong with this implementation. So I scrapped it and moved on. And although the version I am about to present has its own potential for issues, I felt it was more flexible and cleaner in its approach. Essentially what I decided to do is to use a temp table that contained the generated the XML node, the original HIERARCHYID value, a row number, generated with ROW_NUMBER() ordered by the hierarchy order, and a parent row number, which would initially set to 0 then updated using a self join on the temp table.</p>
<p>Then since the XML nodes position will match the generated row number based on the HIERARCHYID position, we can simply insert the new node into the parent node based on its position. </p>
</p>
<p> <font color="#008000">   <br />&#8211; Sample Data to test with</font><code style="font-size:12px;"><span style="color:blue;">     <br />CREATE TABLE </span><span style="color:#434343;">#HTable </span><span style="color:gray;">(</span><span style="color:black;">NodeName sysname</span><span style="color:gray;">, </span><span style="color:black;">Attributes xml</span><span style="color:gray;">, </span><span style="color:black;">NodeText </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:blue;">MAX</span><span style="color:gray;">), </span><span style="color:black;">HierarchyNode HIERARCHYID</span><span style="color:gray;">)      <br /></span><span style="color:blue;">INSERT INTO </span><span style="color:#434343;">#HTable </span><span style="color:gray;">(</span><span style="color:black;">NodeName</span><span style="color:gray;">, </span><span style="color:black;">Attributes</span><span style="color:gray;">, </span><span style="color:black;">NodeText</span><span style="color:gray;">, </span><span style="color:black;">HierarchyNode</span><span style="color:gray;">)      <br /></span><span style="color:blue;">VALUES&#160; <br />&#160;&#160; </span><span style="color:gray;">(</span><span style="color:red;">'a'</span><span style="color:gray;">, </span><span style="color:red;">'&lt;a attr=&quot;1&quot; /&gt;'</span><span style="color:gray;">, NULL, </span><span style="color:black;">0x</span><span style="color:gray;">),      <br />&#160;&#160; (</span><span style="color:red;">'b'</span><span style="color:gray;">, NULL, NULL, </span><span style="color:black;">0x58</span><span style="color:gray;">),      <br />&#160;&#160; (</span><span style="color:red;">'c'</span><span style="color:gray;">, </span><span style="color:red;">'&lt;a xyz=&quot;3&quot; /&gt;'</span><span style="color:gray;">, </span><span style="color:red;">'abc'</span><span style="color:gray;">, </span><span style="color:black;">0x5AC0</span><span style="color:gray;">),      <br />&#160;&#160; (</span><span style="color:red;">'c'</span><span style="color:gray;">, NULL, </span><span style="color:red;">'def'</span><span style="color:gray;">, </span><span style="color:black;">0x5B40</span><span style="color:gray;">),      <br />&#160;&#160; (</span><span style="color:red;">'b'</span><span style="color:gray;">, </span><span style="color:red;">'&lt;a id=&quot;111&quot; pid=&quot;1234&quot; /&gt;'</span><span style="color:gray;">, NULL, </span><span style="color:black;">0x68</span><span style="color:gray;">),      <br />&#160;&#160; (</span><span style="color:red;">'c'</span><span style="color:gray;">, NULL, </span><span style="color:red;">'abc'</span><span style="color:gray;">, </span><span style="color:black;">0x6AC0</span><span style="color:gray;">),      <br />&#160;&#160; (</span><span style="color:red;">'c'</span><span style="color:gray;">, NULL, </span><span style="color:red;">'def'</span><span style="color:gray;">, </span><span style="color:black;">0x6B40</span><span style="color:gray;">)      </p>
<p></span><span style="color:blue;">CREATE TABLE </span><span style="color:#434343;">#T </span><span style="color:gray;">(</span><span style="color:black;">XmlToInsert XML</span><span style="color:gray;">, </span><span style="color:black;">HierarchyNode HIERARCHYID</span><span style="color:gray;">, </span><span style="color:black;">RowNum </span><span style="color:blue;">INT</span><span style="color:gray;">, </span><span style="color:black;">ParentRowNum </span><span style="color:blue;">INT</span><span style="color:gray;">)      </p>
<p><font color="#008000">-- INSERT the generated XML node, the original HIERARCHYID, a unique row number, and a parent row number (set to 0)</font>       <br /></span><span style="color:blue;">INSERT INTO </span><span style="color:#434343;">#T </span><span style="color:gray;">(</span><span style="color:black;">XmlToInsert</span><span style="color:gray;">, </span><span style="color:black;">HierarchyNode</span><span style="color:gray;">, </span><span style="color:black;">RowNum</span><span style="color:gray;">, </span><span style="color:black;">ParentRowNum</span><span style="color:gray;">)&#160; <br /></span><span style="color:blue;">SELECT&#160; <br />&#160;&#160; </span><span style="color:magenta;">CAST</span><span style="color:gray;">(      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:red;">'&lt;' </span><span style="color:gray;">+ </span><span style="color:black;">NodeName </span><span style="color:gray;">+ </span><span style="color:red;">' '      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">+ </span><span style="color:magenta;">CASE </span><span style="color:blue;">WHEN </span><span style="color:black;">Attributes </span><span style="color:blue;">IS </span><span style="color:gray;">NOT NULL&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">THEN </span><span style="color:magenta;">SUBSTRING</span><span style="color:gray;">(</span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Attributes </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:blue;">MAX</span><span style="color:gray;">)), </span><span style="color:black;">3</span><span style="color:gray;">, </span><span style="color:magenta;">LEN</span><span style="color:gray;">(</span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Attributes </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:blue;">MAX</span><span style="color:gray;">))) - </span><span style="color:black;">4</span><span style="color:gray;">)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">ELSE </span><span style="color:red;">'' </span><span style="color:blue;">END      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">+ </span><span style="color:red;">'&gt;' </span><span style="color:gray;">+ </span><span style="color:magenta;">ISNULL</span><span style="color:gray;">(</span><span style="color:black;">NodeText</span><span style="color:gray;">, </span><span style="color:red;">''</span><span style="color:gray;">) + </span><span style="color:red;">'&lt;/' </span><span style="color:gray;">+ </span><span style="color:black;">NodeName </span><span style="color:gray;">+ </span><span style="color:red;">'&gt;'      <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">AS </span><span style="color:black;">XML</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">XmlToInsert      <br />&#160;&#160; </span><span style="color:gray;">, </span><span style="color:black;">HierarchyNode&#160; <br />&#160;&#160; </span><span style="color:gray;">, </span><span style="color:black;">ROW_NUMBER</span><span style="color:gray;">() </span><span style="color:blue;">OVER </span><span style="color:gray;">(</span><span style="color:blue;">ORDER BY </span><span style="color:black;">HierarchyNode</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">RowNum      <br />&#160;&#160; </span><span style="color:gray;">, </span><span style="color:black;">0 </span><span style="color:blue;">AS </span><span style="color:black;">ParentRowNum      <br /></span><span style="color:blue;">FROM </span><span style="color:#434343;">#HTable      <br /></span><span style="color:blue;">ORDER BY </span><span style="color:black;">HierarchyNode      </p>
<p><font color="#008000">-- UPDATE the parent row number using the HIERARCHYID method GetAncestor in the self join</font>       <br /></span><span style="color:blue;">UPDATE </span><span style="color:black;">T1      <br /></span><span style="color:blue;">SET </span><span style="color:black;">T1.ParentRowNum </span><span style="color:blue;">= </span><span style="color:black;">T2.RowNum      <br /></span><span style="color:blue;">FROM </span><span style="color:#434343;">#T </span><span style="color:blue;">AS </span><span style="color:black;">T1      <br />&#160;&#160; </span><span style="color:blue;">INNER JOIN </span><span style="color:#434343;">#T </span><span style="color:blue;">AS </span><span style="color:black;">T2 </span><span style="color:blue;">ON </span><span style="color:black;">T2.HierarchyNode </span><span style="color:blue;">= </span><span style="color:black;">T1.HierarchyNode.GetAncestor</span><span style="color:gray;">(</span><span style="color:black;">1</span><span style="color:gray;">)      </p>
<p></span><span style="color:blue;">DECLARE </span><span style="color:#434343;">@xcol </span><span style="color:black;">XML</span><span style="color:gray;">, </span><span style="color:#434343;">@parentrownum </span><span style="color:blue;">INT</span><span style="color:gray;">, </span><span style="color:#434343;">@flag </span><span style="color:black;">BIT </span><span style="color:blue;">= </span><span style="color:black;">0</span><span style="color:gray;">, </span><span style="color:#434343;">@XR </span><span style="color:black;">XML </span><span style="color:blue;">= </span><span style="color:red;">''      </p>
<p><font color="#008000">-- We actually only need the generated XML and the parent row number to do the rest of this work</font>       <br /></span><span style="color:blue;">DECLARE </span><span style="color:black;">crH </span><span style="color:blue;">CURSOR </span><span style="color:black;">READ_ONLY </span><span style="color:blue;">FOR SELECT </span><span style="color:black;">XmlToInsert</span><span style="color:gray;">, </span><span style="color:black;">ParentRowNum </span><span style="color:blue;">FROM </span><span style="color:#434343;">#T </span><span style="color:blue;">ORDER BY </span><span style="color:black;">RowNum      <br />&#160;&#160;&#160; <br /></span><span style="color:blue;">OPEN </span><span style="color:black;">crH      </p>
<p></span><span style="color:blue;">FETCH </span><span style="color:black;">NEXT </span><span style="color:blue;">FROM </span><span style="color:black;">crH </span><span style="color:blue;">INTO </span><span style="color:#434343;">@xcol</span><span style="color:gray;">, </span><span style="color:#434343;">@parentrownum      <br /></span><span style="color:blue;">WHILE</span><span style="color:gray;">(</span><span style="color:#434343;">@@FETCH_STATUS </span><span style="color:blue;">= </span><span style="color:black;">0</span><span style="color:gray;">)      <br /></span><span style="color:blue;">BEGIN      <br /><font color="#008000">&#160;&#160;&#160;&#160;&#160;&#160; -- First time through, we add a root node</font>       <br />&#160;&#160;&#160;&#160;&#160;&#160; IF </span><span style="color:#434343;">@flag </span><span style="color:blue;">= </span><span style="color:black;">0      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">SET </span><span style="color:#434343;">@XR</span><span style="color:black;">.modify</span><span style="color:gray;">(</span><span style="color:red;">'insert sql:variable(&quot;@xcol&quot;) into (/)[1]'</span><span style="color:gray;">)      <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">ELSE <font color="#008000">-- Subsequent passes we find the parent node by position</font>      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SET </span><span style="color:#434343;">@XR</span><span style="color:black;">.modify</span><span style="color:gray;">(</span><span style="color:red;">'insert sql:variable(&quot;@xcol&quot;) into (//*)[sql:variable(&quot;@parentrownum&quot;)][1]'</span><span style="color:gray;">)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">SET </span><span style="color:#434343;">@flag </span><span style="color:blue;">= </span><span style="color:black;">1      <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">FETCH </span><span style="color:black;">NEXT </span><span style="color:blue;">FROM </span><span style="color:black;">crH </span><span style="color:blue;">INTO </span><span style="color:#434343;">@xcol</span><span style="color:gray;">, </span><span style="color:#434343;">@parentrownum      <br /></span><span style="color:blue;">END      <br />CLOSE </span><span style="color:black;">crH      <br /></span><span style="color:blue;">DEALLOCATE </span><span style="color:black;">crH      <br /></span><span style="color:blue;">DROP TABLE </span><span style="color:#434343;">#T      <br /></span><span style="color:blue;">DROP TABLE </span><span style="color:#434343;">#HTable      <br /></span><span style="color:blue;">SELECT </span><span style="color:#434343;">@xr      </p>
<p></span></code>
<p>Please let me know if you have any ideas that might optimize this, and if you have an implementation (T-SQL or .NET), please share. </p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=75&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2010/02/09/converting-hierarchyid-to-xml-in-t-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>Shredding XML into HIERARCHYID – A New Look</title>
		<link>http://debettap.wordpress.com/2010/02/09/shredding-xml-into-hierarchyid-%e2%80%93-a-new-look/</link>
		<comments>http://debettap.wordpress.com/2010/02/09/shredding-xml-into-hierarchyid-%e2%80%93-a-new-look/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 13:18:53 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/?p=71</guid>
		<description><![CDATA[In a previous blog post, I had discussed a method of shredding XML to a table with HIERARCHYID, and realized that it had a dependency that I was not too keen about: The XML data required an “id” attribute in order to create the hierarchy. I had sorted out a way to inject a unique [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=71&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://sqlblog.com/blogs/peter_debetta/archive/2007/12/09/2008-converting-xml-to-hierarchyid.aspx" target="_blank">previous blog post</a>, I had discussed a method of shredding XML to a table with HIERARCHYID, and realized that it had a dependency that I was not too keen about: The XML data required an “id” attribute in order to create the hierarchy. I had sorted out a way to inject a unique attribute ID into all the nodes (I’ll discuss this in a follow up post), but having to modify the original XML didn’t have much appeal. But, upon reading <a href="http://sqlblog.com/blogs/adam_machanic/archive/2009/08/03/uniquely-identifying-xml-nodes-with-dense-rank.aspx" target="_blank">another post</a> by my fellow blogger, Adam Machanic, I realized it could be done without this requirement. Using the technique that Adam presented, I can generate unique paths to be parsed into a HIERARCHYID column. </p>
<p><code style="font-size:12px;"><span style="color:blue;">SET </span><span style="color:#434343;">@x </span><span style="color:blue;">= </span><span style="color:red;">'&lt;a someAttribute=&quot;1&quot;&gt;&lt;b&gt;&lt;c&gt;abc&lt;/c&gt;&lt;c anotherAttribute=&quot;2&quot;&gt;def&lt;/c&gt;&lt;/b&gt;&lt;b&gt;&lt;c&gt;abc&lt;/c&gt;&lt;c&gt;def&lt;/c&gt;&lt;/b&gt;&lt;/a&gt;'        <br /></span><span style="color:green;">       <br /></span><span style="color:blue;">DECLARE </span><span style="color:#434343;">@T </span><span style="color:blue;">TABLE </span><span style="color:gray;">(</span><span style="color:black;">NodeName </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">255</span><span style="color:gray;">), </span><span style="color:black;">Attributes XML</span><span style="color:gray;">, </span><span style="color:black;">NodeText </span><span style="color:blue;">VARCHAR</span><span style="color:gray;">(</span><span style="color:blue;">MAX</span><span style="color:gray;">), </span><span style="color:black;">HierarchyNode HIERARCHYID</span><span style="color:gray;">)        <br />;</span><span style="color:blue;">WITH </span><span style="color:black;">N </span><span style="color:gray;">(</span><span style="color:black;">Node</span><span style="color:gray;">, </span><span style="color:black;">NodeName</span><span style="color:gray;">, </span><span style="color:black;">Attributes</span><span style="color:gray;">, </span><span style="color:black;">NodeText</span><span style="color:gray;">, </span><span style="color:black;">HierarchyPath</span><span style="color:gray;">)&#160; <br /></span><span style="color:blue;">AS        <br /></span><span style="color:gray;">(&#160; </span><span style="color:blue;">SELECT        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Expr.query</span><span style="color:gray;">(</span><span style="color:red;">'.'</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">XML</span><span style="color:gray;">) </span><span style="color:green;">-- Node        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Expr.value</span><span style="color:gray;">(</span><span style="color:red;">'local-name(.)'</span><span style="color:gray;">, </span><span style="color:red;">'varchar(255)'</span><span style="color:gray;">) </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">255</span><span style="color:gray;">)) </span><span style="color:green;">-- NodeName        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CASE </span><span style="color:blue;">WHEN </span><span style="color:black;">Expr.value</span><span style="color:gray;">(</span><span style="color:red;">'count(./@*)'</span><span style="color:gray;">, </span><span style="color:red;">'INT'</span><span style="color:gray;">) &gt; </span><span style="color:black;">0&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">THEN </span><span style="color:black;">Expr.query</span><span style="color:gray;">(</span><span style="color:red;">'&lt;a&gt;{for $a in ./@* return $a}&lt;/a&gt;'</span><span style="color:gray;">)&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">ELSE </span><span style="color:gray;">NULL </span><span style="color:blue;">END </span><span style="color:green;">-- Attributes        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Expr.value</span><span style="color:gray;">(</span><span style="color:red;">'./text()[1]'</span><span style="color:gray;">, </span><span style="color:red;">'varchar(max)'</span><span style="color:gray;">) </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:blue;">MAX</span><span style="color:gray;">)) </span><span style="color:green;">-- NodeText        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:red;">'/' </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">1000</span><span style="color:gray;">)) </span><span style="color:green;">-- HierarchyPath        <br />&#160;&#160; </span><span style="color:blue;">FROM </span><span style="color:#434343;">@x</span><span style="color:black;">.nodes</span><span style="color:gray;">(</span><span style="color:red;">'/*[1]'</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">Res</span><span style="color:gray;">(</span><span style="color:black;">Expr</span><span style="color:gray;">)&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160; </span><span style="color:blue;">UNION </span><span style="color:gray;">ALL        <br />&#160;&#160;&#160; <br />&#160;&#160; </span><span style="color:blue;">SELECT&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:black;">Expr.query</span><span style="color:gray;">(</span><span style="color:red;">'.'</span><span style="color:gray;">) </span><span style="color:green;">-- Node        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Expr.value</span><span style="color:gray;">(</span><span style="color:red;">'local-name(.)'</span><span style="color:gray;">, </span><span style="color:red;">'varchar(255)'</span><span style="color:gray;">) </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">255</span><span style="color:gray;">)) </span><span style="color:green;">-- NodeName        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CASE </span><span style="color:blue;">WHEN </span><span style="color:black;">Expr.value</span><span style="color:gray;">(</span><span style="color:red;">'count(./@*)'</span><span style="color:gray;">, </span><span style="color:red;">'INT'</span><span style="color:gray;">) &gt; </span><span style="color:black;">0&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">THEN </span><span style="color:black;">Expr.query</span><span style="color:gray;">(</span><span style="color:red;">'&lt;a&gt;{for $a in ./@* return $a}&lt;/a&gt;'</span><span style="color:gray;">)&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:blue;">ELSE </span><span style="color:gray;">NULL </span><span style="color:blue;">END </span><span style="color:green;">-- Attributes        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">Expr.value</span><span style="color:gray;">(</span><span style="color:red;">'./text()[1]'</span><span style="color:gray;">, </span><span style="color:red;">'varchar(max)'</span><span style="color:gray;">) </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:blue;">MAX</span><span style="color:gray;">)) </span><span style="color:green;">-- NodeText        <br />&#160;&#160;&#160;&#160;&#160;&#160; </span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">N.HierarchyPath&#160; <br /></span><span style="color:gray;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; + </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">DENSE_RANK</span><span style="color:gray;">() </span><span style="color:blue;">OVER </span><span style="color:gray;">(</span><span style="color:blue;">ORDER BY </span><span style="color:black;">Expr</span><span style="color:gray;">) </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">1000</span><span style="color:gray;">))&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; + </span><span style="color:red;">'/' </span><span style="color:blue;">AS VARCHAR</span><span style="color:gray;">(</span><span style="color:black;">1000</span><span style="color:gray;">)) </span><span style="color:green;">-- HierarchyPath        <br />&#160;&#160; </span><span style="color:blue;">FROM </span><span style="color:black;">N </span><span style="color:gray;">CROSS </span><span style="color:black;">APPLY Node.nodes</span><span style="color:gray;">(</span><span style="color:red;">'*/*'</span><span style="color:gray;">) </span><span style="color:blue;">AS </span><span style="color:black;">Res</span><span style="color:gray;">(</span><span style="color:black;">Expr</span><span style="color:gray;">)        <br />)         <br /></span><span style="color:blue;">INSERT INTO </span><span style="color:#434343;">@T </span><span style="color:gray;">(</span><span style="color:black;">NodeName</span><span style="color:gray;">, </span><span style="color:black;">Attributes</span><span style="color:gray;">, </span><span style="color:black;">NodeText</span><span style="color:gray;">, </span><span style="color:black;">HierarchyNode</span><span style="color:gray;">)        <br /></span><span style="color:blue;">SELECT </span><span style="color:black;">NodeName</span><span style="color:gray;">, </span><span style="color:black;">Attributes</span><span style="color:gray;">, </span><span style="color:black;">NodeText</span><span style="color:gray;">, </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">HierarchyPath </span><span style="color:blue;">AS </span><span style="color:black;">HIERARCHYID</span><span style="color:gray;">)        <br /></span><span style="color:blue;">FROM </span><span style="color:black;">N        <br /></span><span style="color:blue;">ORDER BY </span><span style="color:magenta;">CAST</span><span style="color:gray;">(</span><span style="color:black;">HierarchyPath </span><span style="color:blue;">AS </span><span style="color:black;">HIERARCHYID</span><span style="color:gray;">)       </p>
<p><span style="color:blue;">SELECT </span><span style="color:black;">* </span><span style="color:blue;">FROM <span style="color:#434343;">@T </span></span></span></code></p>
<p>For this example, I simple grab the node name, the node text, and the attributes (when they exist) as a simple XML value of the format:</p>
<p>&lt;a [attribute1=”attribute value” [attribute2=”attribute value”]&#8230;] /&gt;</p>
<p>Of course, these values could also be shredded into the hierarchy. One way of doing this would be to add an additional column to the results that represents the type of entry in the hierarchy (node versus attribute). My challenge to you is to create that solution.</p>
<p>Have fun!</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=71&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2010/02/09/shredding-xml-into-hierarchyid-%e2%80%93-a-new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>a new test</title>
		<link>http://debettap.wordpress.com/2009/12/02/a-new-test/</link>
		<comments>http://debettap.wordpress.com/2009/12/02/a-new-test/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:07:00 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2009/12/02/a-new-test/</guid>
		<description><![CDATA[Comments, please work now&#8230; Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=70&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Comments, please work now&#8230;</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=70&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2009/12/02/a-new-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>testing for comments</title>
		<link>http://debettap.wordpress.com/2009/12/02/testing-for-comments/</link>
		<comments>http://debettap.wordpress.com/2009/12/02/testing-for-comments/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 21:50:00 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2009/12/02/testing-for-comments/</guid>
		<description><![CDATA[testing for comments testing for comments testing for comments Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=69&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>testing for comments</p>
<p>testing for comments</p>
<p>testing for comments</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=69&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2009/12/02/testing-for-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing…</title>
		<link>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6/</link>
		<comments>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:13:02 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6/</guid>
		<description><![CDATA[Still more testing Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=66&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Still more testing</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=66&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing…</title>
		<link>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-3/</link>
		<comments>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-3/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:13:00 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-3/</guid>
		<description><![CDATA[Still more testing Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=68&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Still more testing</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=68&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing…</title>
		<link>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-2/</link>
		<comments>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-2/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:13:00 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-2/</guid>
		<description><![CDATA[Still more testing Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=67&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Still more testing</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=67&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2009/12/02/testing%e2%80%a6-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
		<item>
		<title>Another Test</title>
		<link>http://debettap.wordpress.com/2009/12/02/another-test/</link>
		<comments>http://debettap.wordpress.com/2009/12/02/another-test/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:01:00 +0000</pubDate>
		<dc:creator>debettap</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://debettap.wordpress.com/2009/12/02/another-test/</guid>
		<description><![CDATA[The quick brown fox jumps over the lazy dog. Cross-posted from SQLBlog! &#8211; http://www.sqlblog.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=65&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The quick brown fox jumps over the lazy dog.</p>
<p>
<hr />Cross-posted from SQLBlog! &#8211; <a href="http://www.sqlblog.com">http://www.sqlblog.com</a><br />
<hr /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/debettap.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/debettap.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/debettap.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/debettap.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/debettap.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/debettap.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/debettap.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/debettap.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=debettap.wordpress.com&amp;blog=301006&amp;post=65&amp;subd=debettap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://debettap.wordpress.com/2009/12/02/another-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4983d07b882132c3724f50cd91a3c1f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">debettap</media:title>
		</media:content>
	</item>
	</channel>
</rss>
