<?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/"
	>

<channel>
	<title>Sql Server 2005 Archives - Blog IT</title>
	<atom:link href="https://blogit.create.pt/tag/sql-server-2005/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogit.create.pt/tag/sql-server-2005/</link>
	<description>Create IT blogger community</description>
	<lastBuildDate>Thu, 10 Jan 2019 14:18:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Recursive Queries in SQL Server 2005</title>
		<link>https://blogit.create.pt/ricardocosta/2007/05/24/recursive-queries-in-sql-server-2005/</link>
					<comments>https://blogit.create.pt/ricardocosta/2007/05/24/recursive-queries-in-sql-server-2005/#respond</comments>
		
		<dc:creator><![CDATA[Ricardo Costa]]></dc:creator>
		<pubDate>Thu, 24 May 2007 09:53:00 +0000</pubDate>
				<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[Sql Server 2005]]></category>
		<guid isPermaLink="false">http://blogcreate.azurewebsites.net/ricardocosta/?p=521</guid>

					<description><![CDATA[<p>For building recursive queries In SQL Server 2005 we have to use a new functionality called Common Table Expressions. Let&#039;s see how we can retrieve all the employees that report to a manager (ManagerID = 3) in the AdventureWorks database sample: WITH CTE (EmployeeID, FullName, Title, ManagerID) AS ( SELECT E.EmployeeID, C.FirstName + &#039; &#039; [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/ricardocosta/2007/05/24/recursive-queries-in-sql-server-2005/">Recursive Queries in SQL Server 2005</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>For building recursive queries In SQL Server 2005 we have to use a new functionality called <a href="http://msdn2.microsoft.com/en-us/library/ms190766.aspx">Common Table Expressions</a>.
</p>
<p>Let&#039;s see how we can retrieve all the employees that report to a manager (ManagerID = 3) in the AdventureWorks database sample:
</p>
<p><span style="font-size: 9pt">WITH CTE (EmployeeID, FullName, Title, ManagerID) AS<br /> (</p>
<p>  SELECT E.EmployeeID, C.FirstName + &#039; &#039; + C.LastName FullName, E.Title, E.ManagerID<br />   FROM HumanResources.Employee E<br />    INNER JOIN Person.Contact C ON E.ContactID = C.ContactID<br />   WHERE E.EmployeeID = 3<br />  UNION ALL</p>
<p>  SELECT E.EmployeeID, C.FirstName + &#039; &#039; + C.LastName FullName, E.Title, E.ManagerID<br />   FROM HumanResources.Employee E<br />    INNER JOIN Person.Contact C ON E.ContactID = C.ContactID<br />     INNER JOIN CTE ON E.ManagerID = CTE.EmployeeID<br /> )</p>
<p>SELECT * FROM CTE</span><em><br />
		</em></p>
<p> This query returns the following results:
</p>
<div style="margin-left: 4pt">
<table border="0" style="border-collapse: collapse">
<col style="width: 97px">
<col style="width: 133px">
<col style="width: 241px">
<col style="width: 89px">
<tbody valign="top">
<tr style="height: 20px">
<td style="border-style: solid none solid solid;border-color: black -moz-use-text-color black black;border-width: 0.5pt medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>EmployeeID</strong></p>
</td>
<td style="border-style: solid none;border-color: black -moz-use-text-color;border-width: 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>Full Name</strong></p>
</td>
<td style="border-style: solid none;border-color: black -moz-use-text-color;border-width: 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>Title</strong></p>
</td>
<td style="border-style: solid solid solid none;border-color: black black black -moz-use-text-color;border-width: 0.5pt 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>ManagerID</strong></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">3</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Roberto Tamburello</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Engineering Manager</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">12</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">4</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Rob Walters</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Senior Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">9</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Gail Erickson</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">11</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Jossef Goldberg</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">158</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Dylan Miller</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Research and Development Manager</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">263</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Ovidiu Cracium</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Senior Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">267</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Michael Sullivan</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Senior Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">270</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Sharon Salavaria</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">5</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Thierry D&#039;Hers</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">263</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">265</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Janice Galvin</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">263</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">79</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Diane Margheim</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Research and Development Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">158</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">114</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Gigi Matthew</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Research and Development Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">158</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">217</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Michael Raheem</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Research and Development Manager</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">158</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>If we don&#039;t want to return the manager we change the WHERE clause:
</p>
<p><span style="font-size: 9pt">WITH CTE (EmployeeID, FullName, Title, ManagerID) AS<br /> (</p>
<p>  SELECT E.EmployeeID, C.FirstName + &#039; &#039; + C.LastName FullName, E.Title, E.ManagerID<br />   FROM HumanResources.Employee E<br />    INNER JOIN Person.Contact C ON E.ContactID = C.ContactID<br />   WHERE E.ManagerID = 3<br />  UNION ALL</p>
<p>  SELECT E.EmployeeID, C.FirstName + &#039; &#039; + C.LastName FullName, E.Title, E.ManagerID<br />   FROM HumanResources.Employee E<br />    INNER JOIN Person.Contact C ON E.ContactID = C.ContactID<br />     INNER JOIN CTE ON E.ManagerID = CTE.EmployeeID<br /> )</p>
<p>SELECT * FROM CTE</span>
	</p>
<p>And the results are:
</p>
<div>
<table border="0" style="border-collapse: collapse">
<col style="width: 97px">
<col style="width: 133px">
<col style="width: 241px">
<col style="width: 91px">
<tbody valign="top">
<tr style="height: 20px">
<td style="border: 0.5pt solid black;padding-left: 7px;padding-right: 7px">
<p><strong>EmployeeID</strong></p>
</td>
<td style="border-style: solid solid solid none;border-color: black black black -moz-use-text-color;border-width: 0.5pt 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><strong>Full Name</strong></p>
</td>
<td style="border-style: solid solid solid none;border-color: black black black -moz-use-text-color;border-width: 0.5pt 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><strong>Title</strong></p>
</td>
<td style="border-style: solid solid solid none;border-color: black black black -moz-use-text-color;border-width: 0.5pt 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><strong>ManagerID</strong></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">4</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Rob Walters</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Senior Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">9</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Gail Erickson</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">11</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Jossef Goldberg</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">158</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Dylan Miller</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Research and Development Manager</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">263</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Ovidiu Cracium</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Senior Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">267</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Michael Sullivan</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Senior Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">270</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Sharon Salavaria</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Design Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">5</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Thierry D&#039;Hers</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">263</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">265</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Janice Galvin</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Tool Designer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">263</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">79</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Diane Margheim</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Research and Development Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">158</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">114</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Gigi Matthew</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Research and Development Engineer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">158</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none solid solid;border-color: -moz-use-text-color black black;border-width: medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">217</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Michael Raheem</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p><span style="color: black">Research and Development Manager</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px">
<p style="text-align: right"><span style="color: black">158</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>If we want to get all the employees that an employee reports to, we just have to change the INNER JOIN order:
</p>
<p><em><span style="font-size: 9pt">WITH CTE (EmployeeID, FullName, Title, ManagerID) AS<br /> (</p>
<p>  SELECT E.EmployeeID, C.FirstName + &#039; &#039; + C.LastName FullName, E.Title, E.ManagerID<br />   FROM HumanResources.Employee E<br />    INNER JOIN Person.Contact C ON E.ContactID = C.ContactID<br />   WHERE E.EmployeeID = 3<br />  UNION ALL</p>
<p>  SELECT E.EmployeeID, C.FirstName + &#039; &#039; + C.LastName FullName, E.Title, E.ManagerID<br />   FROM HumanResources.Employee E<br />    INNER JOIN Person.Contact C ON E.ContactID = C.ContactID<br />     INNER JOIN CTE ON E.EmployeeID = CTE.ManagerID<br /> )</p>
<p>SELECT * FROM CTE</span><br />
		</em></p>
<p>And the employees that the employee (EmployeeID = 3) reports to are:
</p>
<div style="margin-left: 4pt">
<table border="0" style="border-collapse: collapse">
<col style="width: 97px">
<col style="width: 133px">
<col style="width: 241px">
<col style="width: 91px">
<tbody valign="top">
<tr style="height: 20px">
<td style="border-style: solid none solid solid;border-color: black -moz-use-text-color black black;border-width: 0.5pt medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>EmployeeID</strong></p>
</td>
<td style="border-style: solid none;border-color: black -moz-use-text-color;border-width: 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>Full Name</strong></p>
</td>
<td style="border-style: solid none;border-color: black -moz-use-text-color;border-width: 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>Title</strong></p>
</td>
<td style="border-style: solid solid solid none;border-color: black black black -moz-use-text-color;border-width: 0.5pt 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><strong>ManagerID</strong></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">3</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Roberto Tamburello</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Engineering Manager</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">12</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">12</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Terri Duffy</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Vice President of Engineering</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">109</span></p>
</td>
</tr>
<tr style="height: 20px">
<td style="border-style: none none solid solid;border-color: -moz-use-text-color -moz-use-text-color black black;border-width: medium medium 0.5pt 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p style="text-align: right"><span style="color: black">109</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Ken S&aacute;nchez</span></p>
</td>
<td style="border-style: none none solid;border-color: -moz-use-text-color -moz-use-text-color black;border-width: medium medium 0.5pt;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">Chief Executive Officer</span></p>
</td>
<td style="border-style: none solid solid none;border-color: -moz-use-text-color black black -moz-use-text-color;border-width: medium 0.5pt 0.5pt medium;padding-left: 7px;padding-right: 7px" valign="bottom">
<p><span style="color: black">NULL</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>The post <a href="https://blogit.create.pt/ricardocosta/2007/05/24/recursive-queries-in-sql-server-2005/">Recursive Queries in SQL Server 2005</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/ricardocosta/2007/05/24/recursive-queries-in-sql-server-2005/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
