<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.devpinoy.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>αρχάριος</title><link>http://community.devpinoy.org/blogs/marl/default.aspx</link><description>greek, noun,  pron. &amp;quot;archarios&amp;quot; - beginner, learner, neophyte, novice</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>FrancisM - The Man From Manila</title><link>http://community.devpinoy.org/blogs/marl/archive/2009/03/09/francism-the-man-from-manila.aspx</link><pubDate>Mon, 09 Mar 2009 15:14:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:34523</guid><dc:creator>marl</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=34523</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2009/03/09/francism-the-man-from-manila.aspx#comments</comments><description>&lt;p&gt;I remember when Rap, as a music genre, was not totally accepted in the Philippine Society. Rap music was associated with street gangs and violence. But everything has changed when Francis Magalona came in the picture. Not only has he brought Rap in the main stream, but was able to color Rap with a deep sense of Nationalism and Family Values. He used Rap as a medium to instill in the Filipino&amp;#39;s mind the love and pride of country and of family.&lt;/p&gt;
&lt;p&gt;This is what he had to say to the youth:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Respetuhin natin ang ina&lt;br /&gt;Ilaw s&amp;#39;ya ng tahanan;&lt;br /&gt;Bigyang galang ang ama&lt;br /&gt;At ang payo n&amp;#39;ya ang susundan;&lt;br /&gt;At sa magkakapatid,&lt;br /&gt;Kelangan ay magmahalan -&lt;br /&gt;Dapat lang na pag-usapan&lt;br /&gt;Ang &amp;#39;di nauunawaan.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I personally feel for Francis Magalona. He died of the same cause that took my mother away on December 1, 2008 -- Acute Myelogenous Luekemia (AML). My &lt;em&gt;nanay&lt;/em&gt; underwent the same pain and battle that Francis M had fought. &amp;quot;&lt;em&gt;Respetuhin natin ang ina;&amp;nbsp;Ilaw s&amp;#39;ya ng tahanan&lt;/em&gt;&amp;quot;. We lost an Icon. I&amp;#39;ve lost two.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devpinoy.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marl/3STARS_2600_ASUN.jpg"&gt;&lt;img src="http://devpinoy.org/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/marl/3STARS_2600_ASUN.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=34523" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Francis+Magalona/default.aspx">Francis Magalona</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Master+Rapper/default.aspx">Master Rapper</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/3+stars+and+a+sun/default.aspx">3 stars and a sun</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Man+From+Manila/default.aspx">Man From Manila</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/FrancisM/default.aspx">FrancisM</category></item><item><title>How To: Report Authoring in SSRS 2005 - Part I (The Database)</title><link>http://community.devpinoy.org/blogs/marl/archive/2009/01/18/how-to-report-authoring-in-ssrs-2005-part-i-the-database.aspx</link><pubDate>Sun, 18 Jan 2009 23:02:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:34257</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=34257</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2009/01/18/how-to-report-authoring-in-ssrs-2005-part-i-the-database.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="background-color:#ffff99;"&gt;*NOTE - This is a Cross-Post from my other blog &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://dbalink.wordpress.com"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="background-color:#ffff99;"&gt;http://dbalink.wordpress.com&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="background-color:#ffff99;"&gt; - Marlon Ribunal : -)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://dbalink.wordpress.com/2009/01/17/how-to-report-authoring-in-ssrs-2005-part-i-the-database/" rel="bookmark" title="Permanent Link to How To: Report Authoring in SSRS 2005 - Part I (The&amp;nbsp;Database)"&gt;H&lt;/a&gt;This is an introduction to&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/bb671084.aspx" target="_blank"&gt;SQL Server Reporting Services 2005&lt;/a&gt;. I am not going to explain the&amp;nbsp;architecture and concepts around the Reporting Services (MSDN will do a great job on that). If you&amp;#39;re following my &amp;quot;How-To&amp;quot; articles, all the examples are outright step-by-step of the &amp;quot;how&amp;#39;s&amp;quot; and not the &amp;quot;why&amp;#39;s&amp;quot;. This series will demonstrate how to create report from ground up. We&amp;#39;ll start from creating our database and the tables and&amp;nbsp;gradually progressing towards creating our simple report to the advanced report design. Knowledge of&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/bb671246.aspx" target="_blank"&gt;SQL Server&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/T-SQL" target="_blank"&gt;TSQL&lt;/a&gt;&amp;nbsp;is required.&lt;/h2&gt;
&lt;div&gt;
&lt;p&gt;This will be a multipart series about SQL Server Reporting Services 2005.&lt;/p&gt;
&lt;p&gt;In this first part (&amp;quot;The Database&amp;quot;) we will create the database and its structure. This database is just a simple one. There&amp;#39;s nothing fancy about it.&lt;/p&gt;
&lt;p&gt;Here we go.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;--&amp;nbsp;Create&amp;nbsp;the&amp;nbsp;demo&amp;nbsp;database&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;DATABASE&lt;/span&gt;&amp;nbsp;SQLServerBlogDemo&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In this demo, we will be needing a simple structure which is composed&amp;nbsp;of two tables - Employee and Department. There are lots of&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/bb671432.aspx" target="_blank"&gt;Best Practices&lt;/a&gt;&amp;nbsp;on how to structure your&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms172451(SQL.90).aspx" target="_blank"&gt;database objects&lt;/a&gt;. We&amp;#39;re skipping those right now because that is not the goal of this series. So let&amp;#39;s create those two tables:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;--Create&amp;nbsp;Employee&amp;nbsp;Table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;Employee&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpID&amp;nbsp;&lt;span style="color:blue;"&gt;INT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;IDENTITY&lt;/span&gt;(1,1)&amp;nbsp;&lt;span style="color:gray;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeptID&amp;nbsp;&lt;span style="color:blue;"&gt;INT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpFirstName&amp;nbsp;&lt;span style="color:blue;"&gt;NVARCHAR&lt;/span&gt;(50)&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpLastName&amp;nbsp;&lt;span style="color:blue;"&gt;NVARCHAR&lt;/span&gt;(50)&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpBirthDay&amp;nbsp;&lt;span style="color:blue;"&gt;SMALLDATETIME&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmpSSN&amp;nbsp;&lt;span style="color:blue;"&gt;NVARCHAR&lt;/span&gt;(50)&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL,&lt;/span&gt;&lt;/code&gt;&lt;code style="font-size:12px;"&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONSTRAINT&lt;/span&gt;&amp;nbsp;PK_Employee&amp;nbsp;&lt;span style="color:blue;"&gt;PRIMARY&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;KEY&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;CLUSTERED&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;)&lt;/code&gt;&lt;/p&gt;
&lt;div&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;--&amp;nbsp;Create&amp;nbsp;Department&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;Department&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeptID&amp;nbsp;&lt;span style="color:blue;"&gt;INT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;IDENTITY&lt;/span&gt;(1,1)&amp;nbsp;&lt;span style="color:gray;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeptName&amp;nbsp;&lt;span style="color:blue;"&gt;NVARCHAR&lt;/span&gt;(50)&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;CONSTRAINT&lt;/span&gt;&amp;nbsp;PK_Department&amp;nbsp;&lt;span style="color:blue;"&gt;PRIMARY&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;KEY&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;CLUSTERED&lt;/span&gt;&amp;nbsp;&lt;br /&gt;)&lt;/code&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;Let&amp;#39;s add a&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms177463(SQL.90).aspx" target="_blank"&gt;Foreign Key&lt;/a&gt;&amp;nbsp;to the Employee table referencing the Department table. We do that by modifying the Employee table&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;--Add&amp;nbsp;FK&amp;nbsp;to&amp;nbsp;Employee&amp;nbsp;Table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;Employee&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;WITH&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;NOCHECK&lt;/span&gt;&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;ADD&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;CONSTRAINT&lt;/span&gt;&amp;nbsp;FK_Employee_Department&amp;nbsp;&lt;span style="color:blue;"&gt;FOREIGN&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;KEY&lt;/span&gt;(DeptID)&lt;br /&gt;&lt;span style="color:blue;"&gt;REFERENCES&lt;/span&gt;&amp;nbsp;Department&amp;nbsp;(DeptID)&lt;/code&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;Now that the table structure is in place, let&amp;#39;s insert some data that we can use for our report:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;--&amp;nbsp;Insert&amp;nbsp;Values&amp;nbsp;to&amp;nbsp;the&amp;nbsp;Employee&amp;nbsp;Table&lt;/span&gt;&lt;br /&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;Employee&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&amp;nbsp;1,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Marlon&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Ribunal&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;1/1/2009&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;123-45-6789&amp;#39;&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;Employee&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&amp;nbsp;2,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Bill&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Gates&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;2/2/2007&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;456-78-9101&amp;#39;&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;Employee&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&amp;nbsp;3,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;George&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Obama&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;3/3/2006&amp;#39;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;789-10-1112&amp;#39;&lt;/span&gt;&amp;nbsp;)&lt;/code&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="color:#008000;"&gt;--&amp;nbsp;Insert&amp;nbsp;Values&amp;nbsp;to&amp;nbsp;the&amp;nbsp;Department&amp;nbsp;Table&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;Department&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;IT&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;Department&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;Sales&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;Department&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;Marketing&amp;#39;&lt;/span&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;Since&amp;nbsp;we&amp;#39;re starting from basic report, we want to start from this simple requirement&amp;nbsp;- as simple as this:&lt;/div&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://dbalink.files.wordpress.com/2009/01/reportdemo1.png"&gt;&lt;/a&gt;&lt;a href="http://dbalink.files.wordpress.com/2009/01/reportdemo21.png"&gt;&lt;img class="aligncenter size-full wp-image-531" title="reportdemo21" src="http://dbalink.wordpress.com/files/2009/01/reportdemo21.png" alt="reportdemo21" width="480" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you might have noticed already, this article does not only introduce you to SSRS per se, but also to basic object management in SQL Server.&amp;nbsp;Anyway, We can achieve that result by issuing the following TSQL:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;--&amp;nbsp;TSQL&amp;nbsp;query&amp;nbsp;to&amp;nbsp;satisfy&amp;nbsp;our&amp;nbsp;report&amp;nbsp;requirement&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.EmpFirstName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.EmpLastName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.EmpBirthDay,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.EmpSSN,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d.DeptName&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Employee&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;e&lt;br /&gt;&lt;span style="color:blue;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Department&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;d&lt;br /&gt;&lt;span style="color:blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.DeptID&amp;nbsp;=&amp;nbsp;d.DeptID&lt;/code&gt;&lt;code style="font-size:12px;"&gt;&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now that we have created the database and defined the result that we want through the TSQL query, we&amp;#39;re ready to move on.&lt;/p&gt;
&lt;p&gt;Read the Part II &lt;a href="http://dbalink.wordpress.com/2009/01/25/how-to-report-authoring-in-ssrs-2005-part-ii-the-wizard/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/"&gt;&lt;img src="http://i.creativecommons.org/l/by-nc-nd/3.0/us/88x31.png" alt="Creative Commons License" style="border-width:0;" /&gt;&lt;/a&gt;&lt;br /&gt;How To: Report Authoring in SSRS 2005&amp;nbsp;by&amp;nbsp;&lt;a rel="attributionURL" href="http://dbalink.wordpress.com/2009/01/17/how-to-report-authoring-in-ssrs-2005-part-i-the-database/"&gt;Marlon Ribunal&lt;/a&gt;&amp;nbsp;is licensed under a&amp;nbsp;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/"&gt;Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2009%2f01%2f17%2fhow-to-report-authoring-in-ssrs-2005-part-i-the-database%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2009%2f01%2f17%2fhow-to-report-authoring-in-ssrs-2005-part-i-the-database%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="entry"&gt;
&lt;div class="snap_preview"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=34257" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Server+2000+PivotTable+Services/default.aspx">SQL Server 2000 PivotTable Services</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/tutorial+series+on+sql+server+reporting+services/default.aspx">tutorial series on sql server reporting services</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/ssrs+2005+basics/default.aspx">ssrs 2005 basics</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/how-to/default.aspx">how-to</category></item><item><title>Creating SQL Server Login From A Domain Account To Access System Directory</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/11/15/creating-sql-server-login-from-a-domain-account-to-access-system-directory.aspx</link><pubDate>Sat, 15 Nov 2008 08:00:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:32528</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=32528</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/11/15/creating-sql-server-login-from-a-domain-account-to-access-system-directory.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color:#2a2a2a;font-family:Verdana;"&gt;
&lt;p style="line-height:1.5em;margin-right:0px;margin-bottom:15px;margin-left:0px;margin-top:-10px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#b0b0b0;padding:0px;" class="date"&gt;Posted by&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://dbalink.wordpress.com/"&gt;MarlonRibunal&lt;/a&gt;&lt;/p&gt;
&lt;div style="overflow-x:hidden;overflow-y:hidden;" class="entry"&gt;
&lt;div class="snap_preview"&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;I was having a problem accessing a folder via an extended procedure. The extended procedure accepts a DirectoryInfo variable (File Path) and it returns the File Size and File Count within the folder (much like right-clicking a folder and choosing the &amp;ldquo;Properties&amp;rdquo; from the context menu). I need the info to monitor the file size of specific folders for a SSRS report.&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;Executing the extended procedure causes the SQL Server to throw the following error:&lt;/p&gt;
&lt;p style="text-align:center;line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;&lt;img style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" height="88" width="611" alt="errordirectoryinfo" src="http://dbalink.files.wordpress.com/2008/11/errordirectoryinfo.png?w=611&amp;amp;h=88" title="errordirectoryinfo" class="aligncenter size-full wp-image-405" /&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;The SQL Server Error Log translates this to be a &amp;ldquo;EXCEPTION_ACCESS_VIOLATION&amp;rdquo;. Switching to Windows Authentication would not solve the problem. I could not really drill down to the error because it is apparent that this is a Windows Operating System error. My lack of familiarity with the network environment makes it hard for me to investigate the error. The Windows Event Viewer could not give me useful information pertaining to the error. I do not want to tweak the access rules on the folders that my extended procedure needs in fear of opening holes of vulnerability (these folders are being used by a ASP.NET Web application for file storage).&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;To circumvent a possible security violation and to keep the security compliance intact, I decided to map the&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://msdn.microsoft.com/en-us/library/ms675915(VS.85).aspx"&gt;Domain Account&lt;/a&gt;&amp;nbsp;to a SQL Server Login. That solved the access violation error.&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;This is how you create a SQL Server Login from a Domain Account:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;&lt;img style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" height="252" width="425" alt="windowslogin" src="http://dbalink.files.wordpress.com/2008/11/windowslogin.png?w=425&amp;amp;h=252" title="windowslogin" class="aligncenter size-full wp-image-406" /&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f11%2f14%2fcreating-sql-server-login-from-a-domain-account-to-access-system-directory%2f"&gt;&lt;img style="padding:5px;margin:5px;border:1px solid #b0b0b0;" alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f11%2f14%2fcreating-sql-server-login-from-a-domain-account-to-access-system-directory%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;" class="MsoNormal"&gt;[Cross-Posted from my other blog: &lt;a href="http://dbalink.wordpress.com/"&gt;http://dbalink.wordpress.com&lt;/a&gt;]&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=32528" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Create+SQL+Server+Login/default.aspx">Create SQL Server Login</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Msg+0+Level+20+State+0+Line+0/default.aspx">Msg 0 Level 20 State 0 Line 0</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/A+severe+error+occurred+on+the+current+command/default.aspx">A severe error occurred on the current command</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/EXCEPTION_5F00_ACCESS_5F00_VIOLATION/default.aspx">EXCEPTION_ACCESS_VIOLATION</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Access+Violation+on+Operating+System/default.aspx">Access Violation on Operating System</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/DirectoryInfo+Access+Violation+on+SQL+Server/default.aspx">DirectoryInfo Access Violation on SQL Server</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/troubleshooting+Access+Violation+in+SQL+Server/default.aspx">troubleshooting Access Violation in SQL Server</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Msg+0+Level+11+State+0+Line+0/default.aspx">Msg 0 Level 11 State 0 Line 0</category></item><item><title>How To: Moving Data Files</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/11/06/how-to-moving-data-files.aspx</link><pubDate>Thu, 06 Nov 2008 23:10:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:32081</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=32081</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/11/06/how-to-moving-data-files.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color:#2a2a2a;font-family:Verdana;"&gt;
&lt;h2 style="font-size:1.6em;color:#606060;"&gt;&lt;span style="color:#2a2a2a;font-weight:normal;line-height:20px;"&gt;&lt;span style="font-size:xx-small;"&gt;Posted by&amp;nbsp;&lt;/span&gt;&lt;a href="http://dbalink.wordpress.com/" style="font-weight:bold;text-decoration:none;color:#0b6d90;"&gt;&lt;span style="font-size:xx-small;"&gt;MarlonRibunal&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="entrytext" style="overflow-x:hidden;overflow-y:hidden;padding-top:0px;"&gt;
&lt;div class="snap_preview"&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;In this post let&amp;rsquo;s move a data file from its default location to another location. I have created a database I called &amp;ldquo;Test&amp;rdquo; for the demo. First let&amp;rsquo;s just check where the data file is currently stored:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;img class="aligncenter size-full wp-image-367" title="datafilemove11" src="http://dbalink.files.wordpress.com/2008/11/datafilemove11.png?w=495&amp;amp;h=235" alt="datafilemove11" width="495" height="235" style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" /&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;The &amp;ldquo;Test&amp;rdquo; database needs to be put offline before we can move the data file. We do that by issuing the following ALTER DATABASE statement:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;img class="aligncenter size-full wp-image-368" title="datafilemove2" src="http://dbalink.files.wordpress.com/2008/11/datafilemove2.png?w=494&amp;amp;h=189" alt="datafilemove2" width="494" height="189" style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" /&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;To actually move the data file, we issue another ALTER DATABASE statement:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;img class="aligncenter size-full wp-image-374" title="datafilemove31" src="http://dbalink.files.wordpress.com/2008/11/datafilemove31.png?w=493&amp;amp;h=172" alt="datafilemove31" width="493" height="172" style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" /&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;After you issue that command, you should get the following message:&lt;/p&gt;
&lt;blockquote style="padding-top:10px;padding-right:10px;padding-bottom:0px;padding-left:10px;margin:30px;border:1px dashed #b0b0b0;"&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding:0px;"&gt;The file &amp;ldquo;TEST&amp;rdquo; has been modified in the system catalog. The new path will be used the next time the database is started.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;Now, we can move the data file to the new directory we specified (Cut-and-Paste or Drag-and-Drop, your choice) . Let&amp;rsquo;s double check if we have successfully moved the data file to the new location; but, we need to put the TEST database back online first:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;img class="aligncenter size-full wp-image-370" title="datafilemove4" src="http://dbalink.files.wordpress.com/2008/11/datafilemove4.png?w=489&amp;amp;h=198" alt="datafilemove4" width="489" height="198" style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" /&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;Let&amp;rsquo;s query the sys.master_files again to make sure we have our data file where we want it:&lt;/p&gt;
&lt;p style="text-align:center;line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;img class="aligncenter size-full wp-image-371" title="datafilemove5" src="http://dbalink.files.wordpress.com/2008/11/datafilemove5.png?w=492&amp;amp;h=261" alt="datafilemove5" width="492" height="261" style="margin-top:5px;margin-bottom:5px;display:block;margin-left:auto;margin-right:auto;padding:5px;border:1px solid #b0b0b0;" /&gt;&lt;/p&gt;
&lt;p style="text-align:left;line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:left;line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f11%2f06%2fhow-to-moving-data-files%2f" style="font-weight:bold;text-decoration:none;color:#0b6d90;"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f11%2f06%2fhow-to-moving-data-files%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" border="0" alt="kick it on DotNetKicks.com" style="padding:5px;margin:5px;border:1px solid #b0b0b0;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;[Cross-posted from my other blog &lt;a href="http://dbalink.wordpress.com"&gt;http://dbalink.wordpress.com&lt;/a&gt; ]&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=32081" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/moving+sql+server+data+file/default.aspx">moving sql server data file</category></item><item><title>How To: Summarize Aggregated Data Using Pivot in TSQL</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/10/29/summarize-aggregated-data-using-pivot-in-tsql.aspx</link><pubDate>Thu, 30 Oct 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:31758</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=31758</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/10/29/summarize-aggregated-data-using-pivot-in-tsql.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color:#2a2a2a;font-family:Verdana;"&gt;
&lt;div class="entry" style="overflow-x:hidden;overflow-y:hidden;"&gt;
&lt;div class="snap_preview"&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;span style="color:#000000;font-family:&amp;#39;Times New Roman&amp;#39;;line-height:normal;"&gt;
&lt;div style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;background-image:initial;background-repeat:initial;background-attachment:initial;-webkit-background-clip:initial;-webkit-background-origin:initial;background-color:#ffffff;color:#000000;background-position:initial initial;padding:0.6em;margin:0px;"&gt;
&lt;p&gt;This&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/248990/summarize-aggregated-data"&gt;question&lt;/a&gt;&amp;nbsp;posted on&lt;a href="http://stackoverflow.com/"&gt;&amp;nbsp;StackOverflow.com&lt;/a&gt;&amp;nbsp;caught my attention. This is a common data requirement specially in Data Analysis. It goes like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have a table like as follows:&lt;/p&gt;
&lt;pre&gt;SoftwareName    Count    Country
Project         15       Canada
Visio           12       Canada
Project         10       USA
Visio           5        USA&lt;/pre&gt;
&lt;p&gt;How do I query it to give me a summary like...&lt;/p&gt;
&lt;pre&gt;SoftwareName    Canada    USA    Total
Project         15        10     25
Visio           12        5      17&lt;/pre&gt;
&lt;p&gt;How to do in T-SQL?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&amp;#39;s my solution to the problem - A Walkthrough:&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s create our test table (&amp;quot;SoftwareDemo&amp;quot;)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;code style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;USE&lt;/span&gt;&amp;nbsp;[Test]&lt;br /&gt;GO&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;[dbo].[SoftwareDemo](&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[SoftwareName]&amp;nbsp;[&lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;](50)&amp;nbsp;&lt;span style="color:gray;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color:#ff00dc;"&gt;Count&lt;/span&gt;]&amp;nbsp;[&lt;span style="color:blue;"&gt;int&lt;/span&gt;]&amp;nbsp;&lt;span style="color:gray;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Country]&amp;nbsp;[&lt;span style="color:blue;"&gt;nvarchar&lt;/span&gt;](50)&amp;nbsp;&lt;span style="color:gray;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color:#a9a9a9;"&gt;NULL&lt;/span&gt;&lt;br /&gt;)&amp;nbsp;&lt;span style="color:blue;"&gt;ON&lt;/span&gt;&amp;nbsp;[&lt;span style="color:blue;"&gt;PRIMARY&lt;/span&gt;]&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then, let&amp;#39;s insert the sample data:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;SoftwareDemo&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;Project&amp;#39;&lt;/span&gt;,&amp;nbsp;15,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Canada&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;SoftwareDemo&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;Visio&amp;#39;&lt;/span&gt;,&amp;nbsp;12,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;Canada&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;SoftwareDemo&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;Project&amp;#39;&lt;/span&gt;,&amp;nbsp;10,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;USA&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:blue;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;INTO&lt;/span&gt;&amp;nbsp;SoftwareDemo&amp;nbsp;&lt;span style="color:blue;"&gt;VALUES&lt;/span&gt;&amp;nbsp;(&lt;span style="color:red;"&gt;&amp;#39;Visio&amp;#39;&lt;/span&gt;,&amp;nbsp;5,&amp;nbsp;&lt;span style="color:red;"&gt;&amp;#39;USA&amp;#39;&lt;/span&gt;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&amp;#39;s our PIVOT query:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;Softwarename,&amp;nbsp;Canada,&amp;nbsp;USA,&amp;nbsp;Canada&amp;nbsp;+&amp;nbsp;USA&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;TOTAL&amp;nbsp;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;SoftwareDemo&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PIVOT&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff00dc;"&gt;SUM&lt;/span&gt;([&lt;span style="color:#ff00dc;"&gt;Count&lt;/span&gt;])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;FOR&lt;/span&gt;&amp;nbsp;Country&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:gray;"&gt;IN&lt;/span&gt;&amp;nbsp;(Canada,&amp;nbsp;USA)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;x&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;SoftwareName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Canada&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Total&lt;br /&gt;&lt;span style="color:#008000;"&gt;--------------------------------------------------&amp;nbsp;-----------&amp;nbsp;-----------&amp;nbsp;-----------&lt;/span&gt;&lt;br /&gt;Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&lt;br /&gt;Visio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;(2&amp;nbsp;row(s)&amp;nbsp;affected)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code style="font-size:12px;"&gt;(1&amp;nbsp;row(s)&amp;nbsp;affected)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s our PIVOT TSQL in action:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dbalink.files.wordpress.com/2008/10/pivot.jpg"&gt;&lt;img class="aligncenter size-full wp-image-330" title="Pivot In Action" src="http://dbalink.wordpress.com/files/2008/10/pivot.jpg" width="268" height="119" style="display:block;margin-left:auto;margin-right:auto;border:0px initial initial;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[Cross-Posted from my other blog &lt;a href="http://dbalink.wordpress.com"&gt;http://dbalink.wordpress.com - Marlon Ribunal&lt;/a&gt; ]&lt;/p&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;code style="font-size:1.1em;"&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=31758" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Server+Aggregated+Data/default.aspx">SQL Server Aggregated Data</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Pivot+in+SQL+Server/default.aspx">Pivot in SQL Server</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/TSQL+Pivot/default.aspx">TSQL Pivot</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Summarize+data+using+pivot/default.aspx">Summarize data using pivot</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/How+To+Pivot+in+TSQL/default.aspx">How To Pivot in TSQL</category></item><item><title>Querying the Object Catalog and Information Schema Views</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/10/24/querying-the-object-catalog-and-information-schema-views.aspx</link><pubDate>Fri, 24 Oct 2008 07:49:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:30663</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=30663</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/10/24/querying-the-object-catalog-and-information-schema-views.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color:#2a2a2a;font-family:Verdana;"&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;Okay, these are at least the two ways you can query the Metadata in SQL Server (TSQL). The first one is like what I&amp;rsquo;ve already shown&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://dbalink.wordpress.com/2008/06/15/find-user-tables-and-their-columns-info-in-sql-server/"&gt;here&lt;/a&gt;, which has the following TSQL code:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:x-small;"&gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:maroon;"&gt;T&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;NAME&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;[TABLE&amp;nbsp;NAME]&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;C&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;NAME&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;[COLUMN&amp;nbsp;NAME]&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;P&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;NAME&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;[DATA&amp;nbsp;TYPE]&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:x-small;"&gt;&lt;span style="color:silver;"&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;P&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;MAX_LENGTH&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&lt;span style="color:maroon;"&gt;[SIZE]&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;span style="color:fuchsia;"&gt;&lt;strong&gt;CAST&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:silver;"&gt;(&lt;/span&gt;&lt;span style="color:maroon;"&gt;P&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:blue;"&gt;PRECISION&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:silver;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:silver;"&gt;+&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;lsquo;/&amp;rsquo;&lt;/span&gt;&lt;span style="color:silver;"&gt;+&lt;/span&gt;&lt;span style="color:silver;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color:fuchsia;"&gt;&lt;strong&gt;CAST&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:silver;"&gt;(&lt;/span&gt;&lt;span style="color:maroon;"&gt;P&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;SCALE&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:black;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color:silver;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;[PRECISION/SCALE]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:x-small;"&gt;&lt;span style="color:maroon;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;ADVENTUREWORKS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;SYS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;OBJECTS&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:x-small;"&gt;&lt;span style="color:blue;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;ADVENTUREWORKS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;SYS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;COLUMNS&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;C&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;T&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color:silver;"&gt;=&lt;/span&gt;&lt;span style="color:maroon;"&gt;C&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;OBJECT_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;ADVENTUREWORKS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;SYS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;TYPES&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;P&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;C&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;SYSTEM_TYPE_ID&lt;/span&gt;&lt;span style="color:silver;"&gt;=&lt;/span&gt;&lt;span style="color:maroon;"&gt;P&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;SYSTEM_TYPE_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;T&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;TYPE_DESC&lt;/span&gt;&lt;span style="color:silver;"&gt;=&lt;/span&gt;&lt;span style="color:red;"&gt;&amp;lsquo;USER_TABLE&amp;rsquo;&lt;/span&gt;&lt;span style="color:silver;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;The TSQL above is querying the&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://msdn.microsoft.com/en-us/library/ms189783.aspx"&gt;Object Catalog Views&lt;/a&gt;. For like any other querying tasks in SQL Server, there are lots of options in doing the same thing. To achieve a similar result as what the above TSQL will return, we can query the SQL Server&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://msdn.microsoft.com/en-us/library/ms186778.aspx"&gt;Information Schema Views&lt;/a&gt;. Here&amp;rsquo;s how:&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:x-small;"&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;TABLE_SCHEMA&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;TABLE_NAME&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;COLUMN_NAME&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;ORDINAL_POSITION&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:maroon;"&gt;COLUMN_DEFAULT&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;DATA_TYPE&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;CHARACTER_MAXIMUM_LENGTH&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:maroon;"&gt;NUMERIC_PRECISION&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;NUMERIC_PRECISION_RADIX&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;NUMERIC_SCALE&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:maroon;"&gt;DATETIME_PRECISION&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color:maroon;"&gt;ADVENTUREWORKS&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;INFORMATION_SCHEMA&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;COLUMNS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;The&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://msdn.microsoft.com/en-us/library/ms189783.aspx"&gt;Object Catalog Views&lt;/a&gt;&amp;nbsp;contain the information about the database objects such as partitions, procedures, constraints, events, tables, views, triggers, etc.&amp;nbsp;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;The&amp;nbsp;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://msdn.microsoft.com/en-us/library/ms186778.aspx"&gt;Information Schema Views&lt;/a&gt;&amp;nbsp;are also another way of looking at the same metadata. &amp;ldquo;&lt;em&gt;Information schema views provide an internal, system table-independent view of the SQL Server metadata. Information schema views enable applications to work correctly although significant changes have been made to the underlying system tables. The information schema views included in SQL Server comply with the ISO standard definition for the INFORMATION_SCHEMA&lt;/em&gt;. [MSDN]&amp;ldquo;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;&lt;a style="font-weight:bold;text-decoration:none;color:#0b6d90;" href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f10%2f24%2fquerying-the-object-catalog-and-information-schema-views%2f"&gt;&lt;img style="padding:5px;margin:5px;border:1px solid #b0b0b0;" alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f10%2f24%2fquerying-the-object-catalog-and-information-schema-views%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="line-height:1.5em;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding:0px;"&gt;[Crosss-Post from my other blog&amp;nbsp;&lt;span style="line-height:normal;"&gt;&lt;a href="http://dbalink.wordpress.com/"&gt;http://dbalink.wordpress.com/&lt;/a&gt;&amp;nbsp;- Marlon Ribunal]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=30663" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Server+Information+Schema+Views/default.aspx">SQL Server Information Schema Views</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/sql+server+metadata+query/default.aspx">sql server metadata query</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Sql+Server+Object+Catalog+Views/default.aspx">Sql Server Object Catalog Views</category></item><item><title>The “ALL” Parameter In SQL Server Reporting Services 2005</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/10/18/the-all-parameter-in-sql-server-reporting-services-2005.aspx</link><pubDate>Sun, 19 Oct 2008 01:58:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:29872</guid><dc:creator>marl</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=29872</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/10/18/the-all-parameter-in-sql-server-reporting-services-2005.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color:#29303b;font-family:Georgia;line-height:18px;"&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;line-height:1.5em;padding:0px;"&gt;One of the most common&amp;nbsp;business requirements for SQL Server Reporting Services is that an SSRS Report should be dynamic. Dynamic in a sense that the report consumer can query the report in a variety of ways. In this post, I will demonstrate how you can add a parameter value &amp;ldquo;ALL&amp;rdquo; to return all of the desired result.&lt;/p&gt;
&lt;p style="margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;line-height:1.5em;padding:0px;"&gt;I have four parameters in this report; all of them are optional (can be NULL). I will demonstrate the optionality in a different post. For the mean time, let me demonstrate how to add &amp;ldquo;ALL&amp;rdquo; in a parameter.&lt;/p&gt;
&lt;p style="margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;line-height:1.5em;padding:0px;"&gt;My parameter, which we alias here as &amp;ldquo;param1&amp;Prime;, is optional. Here is how I created my statement in TSQL and wrapped it in a Stored Procedure:&lt;/p&gt;
&lt;p style="margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;line-height:1.5em;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:center;"&gt;&lt;a href="http://dbalink.files.wordpress.com/2008/10/ssrssqlparams2.jpg" style="text-decoration:none;color:#8a3207;"&gt;&lt;img class="alignnone size-medium wp-image-226" title="ssrssqlparams2" src="http://dbalink.files.wordpress.com/2008/10/ssrssqlparams2.jpg?w=300&amp;amp;h=135" width="300" height="135" style="border:initial none initial;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:center;"&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:justify;"&gt;As you can see, a simple &amp;ldquo;&lt;a href="http://msdn.microsoft.com/en-us/library/ms180026(SQL.90).aspx"&gt;Union ALL&lt;/a&gt;&amp;rdquo; statement can do the job. I can include NULL value in param1 because that parameter is meant to be optional in the report.&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:justify;"&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:center;"&gt;&lt;a href="http://dbalink.files.wordpress.com/2008/10/ssrsparamsetup1.jpg" style="color:#909d73;text-decoration:none;"&gt;&lt;img class="alignnone size-medium wp-image-220" title="ssrsparamsetup1" src="http://dbalink.files.wordpress.com/2008/10/ssrsparamsetup1.jpg?w=300&amp;amp;h=232" width="300" height="232" style="border:initial none initial;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:center;"&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:justify;"&gt;Here is the result and the intended purpose of the value &amp;ldquo;ALL&amp;rdquo; in param1.&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:justify;"&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:center;"&gt;&lt;a href="http://dbalink.files.wordpress.com/2008/10/ssrsallparams.jpg" style="color:#909d73;text-decoration:none;"&gt;&lt;img class="alignnone size-medium wp-image-221" title="ssrsallparams" src="http://dbalink.files.wordpress.com/2008/10/ssrsallparams.jpg?w=300&amp;amp;h=73" width="300" height="73" style="border:initial none initial;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:center;"&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:left;"&gt;[A Cross-Post from my other blog http://dbalink.wordpress.com ]&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:left;"&gt;&lt;/div&gt;
&lt;div class="mceTemp mceIEcenter" style="text-align:left;"&gt;-Marlon Ribunal&lt;/div&gt;
&lt;p style="margin-top:0px;margin-right:0px;margin-bottom:1em;margin-left:0px;line-height:1.5em;padding:0px;"&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f10%2f18%2fthe-all-parameter-in-sql-server-reporting-services-2005%2f" style="color:#909d73;text-decoration:none;"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f10%2f18%2fthe-all-parameter-in-sql-server-reporting-services-2005%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" border="0" alt="kick it on DotNetKicks.com" style="margin-top:0px;margin-right:5px;margin-bottom:0px;margin-left:5px;border:initial none initial;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=29872" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Server+Reporting+Services/default.aspx">SQL Server Reporting Services</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/TSQL/default.aspx">TSQL</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/ALL+Parameter+in+SSRS+2005/default.aspx">ALL Parameter in SSRS 2005</category></item><item><title>How To: Create Dynamic File System Directory Inside TSQL </title><link>http://community.devpinoy.org/blogs/marl/archive/2008/07/14/how-to-create-dynamic-file-system-directory-inside-tsql.aspx</link><pubDate>Mon, 14 Jul 2008 16:24:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:26300</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=26300</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/07/14/how-to-create-dynamic-file-system-directory-inside-tsql.aspx#comments</comments><description>&lt;p&gt;I have created a Backup Script to backup all the databases in our SQL Server 2005. I want to keep old backups for sometime for some reason; so I want to create subdirectory with the run date as the name of the folder to separate the set of backups by date.
I need to use DOS Command from within my TSQL Code to create the subdirectory. This feature is turned off by default. I am making sure that I am turning this off after I run the script:
&lt;/p&gt;
&lt;div class="tsql" style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;EXEC&lt;/span&gt; &lt;span class="kw3"&gt;SP_CONFIGURE&lt;/span&gt; &lt;span class="st0"&gt;&amp;#39;show advanced options&amp;#39;&lt;/span&gt;, &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;RECONFIGURE&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;EXEC&lt;/span&gt; &lt;span class="kw3"&gt;SP_CONFIGURE&lt;/span&gt; &lt;span class="st0"&gt;&amp;#39;xp_cmdshell&amp;#39;, &lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;&lt;span class="kw1"&gt;RECONFIGURE&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;
Then here&amp;#39;s how I execute DOS Command from within my TSQL:
&lt;/p&gt;
&lt;div class="tsql" style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;DECLARE&lt;/span&gt; @path &lt;span class="kw1"&gt;VARCHAR&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;200&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="co1"&gt;-- Path of the Backup Files&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;DECLARE&lt;/span&gt; @folderdate &lt;span class="kw1"&gt;VARCHAR&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;50&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="co1"&gt;-- The subdir for my backups with Format YYYYMMDD&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;DECLARE&lt;/span&gt; @cmd &lt;span class="kw1"&gt;VARCHAR&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;4000&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="co1"&gt;-- The command to create Subdir&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;DECLARE&lt;/span&gt; &lt;span class="co1"&gt;-- Other Variables for my backup scripts...&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="co1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt; @folderdate &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;CONVERT&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw1"&gt;VARCHAR&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;, &lt;span class="kw2"&gt;GETDATE&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;, &lt;span class="nu0"&gt;112&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="co1"&gt;-- gives us YYYYMMDD&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="co1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;SET&lt;/span&gt; @path &lt;span class="sy0"&gt;=&lt;/span&gt; N&lt;span class="st0"&gt;&amp;#39;C:&lt;span class="es0"&gt;\B&lt;/span&gt;ackup&lt;span class="es0"&gt;\&amp;#39;&lt;/span&gt; + @folderdate + &amp;#39;&lt;/span&gt;\&lt;span class="st0"&gt;&amp;#39; -- Path as C:&lt;span class="es0"&gt;\B&lt;/span&gt;ackup&lt;span class="es0"&gt;\Y&lt;/span&gt;YYYMMDD&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="st0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;&lt;span class="st0"&gt;SELECT @cmd = &amp;#39;&lt;/span&gt;md &lt;span class="st0"&gt;&amp;quot;&amp;#39; + @path + &amp;#39;&amp;quot;&lt;/span&gt;&lt;span class="st0"&gt;&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;&lt;span class="st0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="st0"&gt;EXEC  master..xp_cmdshell @cmd, no_output&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="st0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="st0"&gt;-- now I can direct all the backup file to the created subdirectory&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;&lt;span class="st0"&gt;-- like, &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="st0"&gt;-- SET @filename = @path + [other_variable/s] + &amp;#39;&lt;/span&gt;.&lt;span class="me1"&gt;BAK&lt;/span&gt;&lt;span class="st0"&gt;&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;
For security reason, I want to make sure that I turn my xp_cmdshell off. So at the very end of my script:
&lt;/p&gt;
&lt;div class="tsql" style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;EXEC&lt;/span&gt; &lt;span class="kw3"&gt;SP_CONFIGURE&lt;/span&gt; &lt;span class="st0"&gt;&amp;#39;xp_cmdshell&amp;#39;&lt;/span&gt;, &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;RECONFIGURE&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;EXEC&lt;/span&gt; &lt;span class="kw3"&gt;SP_CONFIGURE&lt;/span&gt; &lt;span class="st0"&gt;&amp;#39;show advanced options&amp;#39;&lt;/span&gt;, &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;&lt;span class="kw1"&gt;RECONFIGURE&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;
--Marlon Ribunal   &lt;a href="http://www.digitalcharity.com/m.php?id=31896" target="_self"&gt;Please Help Me: Here&amp;#39;s How &amp;lt;Link&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f07%2f12%2fhow-to-create-dynamic-file-system-directory-in-tsql%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f07%2f12%2fhow-to-create-dynamic-file-system-directory-in-tsql%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" alt="kick it on DotNetKicks.com" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[As posted in my blog at http://dbalink.wordpress.com]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=26300" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Execute+DOS+Command+in+TSQL/default.aspx">Execute DOS Command in TSQL</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/how+to+enable+dos+command+execution+in+sql+server+2005/default.aspx">how to enable dos command execution in sql server 2005</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/shell+command+in+sql+server+2005/default.aspx">shell command in sql server 2005</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/xp_5F00_cmdshell/default.aspx">xp_cmdshell</category></item><item><title>How To: Rename SQL Server 2005 Database Using TSQL</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/07/10/how-to-rename-sql-server-2005-database-using-tsql.aspx</link><pubDate>Thu, 10 Jul 2008 08:26:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:26229</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=26229</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/07/10/how-to-rename-sql-server-2005-database-using-tsql.aspx#comments</comments><description>&lt;p&gt;For some reasons, DBA&amp;#39;s need to rename their Databases. One of the reasons might be to comply to Best Practices Policy changes. Here we are going to rename our Database named &amp;quot;Bad_Ass_DB&amp;quot; into &amp;quot;Best_Practice_DB&amp;quot;. &lt;/p&gt;
&lt;p&gt;This is how Database renaming with TSQL is done in SQL Server 2005: &lt;/p&gt;
&lt;p&gt;First we need to put our Bad_Ass_DB offline or alter it to single-user mode. You cannot rename a database if it is online or in multi-user mode. And prior to that, there should be no active connection to the database (user, application, etc): &lt;/p&gt;
&lt;div style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;" class="tsql"&gt;&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;USE&lt;/span&gt; master&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;DATABASE&lt;/span&gt; Bad_Ass_DB&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;SET&lt;/span&gt; single_user&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;Now we can rename the Database: &lt;/p&gt;
&lt;div style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;" class="tsql"&gt;&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;DATABASE&lt;/span&gt; Bad_Ass_DB&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;MODIFY&lt;/span&gt; NAME &lt;span class="sy0"&gt;=&lt;/span&gt; Best_Practice_DB&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;Then we can set the database back to multi-user mode. Then, real hard work begins: mapping all your codes, processess, applications, web.config, etc to the new name. &lt;/p&gt;
&lt;div style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;" class="tsql"&gt;&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;DATABASE&lt;/span&gt; Best_Practice_DB&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;SET&lt;/span&gt; multi_user&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;GO&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;-Marlon Ribunal &lt;a target="_self" href="http://www.digitalcharity.com/m.php?id=31896"&gt;Please Help Me: Here&amp;#39;s How &amp;lt;Link&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f07%2f10%2fhow-to-rename-sql-server-2005-database-using-tsql%2f"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f07%2f10%2fhow-to-rename-sql-server-2005-database-using-tsql%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[As Posted in my other blog &lt;a href="http://dbalink.wordpress.com/"&gt;http://dbalink.wordpress.com/&lt;/a&gt;]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=26229" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Server+2005+Rename+Database/default.aspx">SQL Server 2005 Rename Database</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/how+to+rename+a+SQL+Server+Database/default.aspx">how to rename a SQL Server Database</category></item><item><title>SCREENCAST: SQL SERVER 2005 TRIGGER 101</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/06/19/screencast-sql-server-2005-trigger-101.aspx</link><pubDate>Fri, 20 Jun 2008 06:21:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:25956</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=25956</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/06/19/screencast-sql-server-2005-trigger-101.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;This is my first screencast ever. I don&amp;#39;t know where to post this so I just archived and upload it to Sky Drive. You can find the dowload link below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-7db5650814ac4824.skydrive.live.com/self.aspx/Public/DevPinoySQLServerTriggerDemo.rar"&gt;http://cid-7db5650814ac4824.skydrive.live.com/self.aspx/Public/DevPinoySQLServerTriggerDemo.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Password of the .rar file: devpinoy.org&lt;/p&gt;
&lt;p&gt;-Marlon Ribunal&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=25956" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+server+trigger+101+screencast/default.aspx">SQL server trigger 101 screencast</category></item><item><title>Finding All User Tables and Their Columns &amp; Data Types In SQL Server Using Object Catalog Views</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/06/16/finding-all-user-tables-and-their-columns-amp-data-types-in-sql-server-using-object-catalog-views.aspx</link><pubDate>Mon, 16 Jun 2008 07:09:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:25866</guid><dc:creator>marl</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=25866</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/06/16/finding-all-user-tables-and-their-columns-amp-data-types-in-sql-server-using-object-catalog-views.aspx#comments</comments><description>&lt;p&gt;Here&amp;#39;s a quick TSQL solution that you can use to find all the User Tables and their Columns, inluding Data Types, and Column size. This is useful when you need a quick way of finding info on creating your Database&amp;#39;s documentation. Whenever I am asked to document a new system/application or review an existing one, I always want to start from the very core of the system - mostly, this is a Database backend. &lt;/p&gt;
&lt;div style="font-family:monospace;color:#006;border:1px solid #d0d0d0;background-color:#f0f0f0;" class="tsql"&gt;&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt; t.&lt;span class="me1"&gt;name&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="kw1"&gt;TABLE&lt;/span&gt; Name&lt;span class="br0"&gt;]&lt;/span&gt;, c.&lt;span class="me1"&gt;name&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="kw1"&gt;COLUMN&lt;/span&gt; Name&lt;span class="br0"&gt;]&lt;/span&gt;, p.&lt;span class="me1"&gt;name&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="kw1"&gt;DATA&lt;/span&gt; Type&lt;span class="br0"&gt;]&lt;/span&gt;, p.&lt;span class="me1"&gt;max_length&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="kw1"&gt;SIZE&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;, &lt;span class="kw1"&gt;CAST&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;p.&lt;span class="kw1"&gt;PRECISION&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; &lt;span class="kw1"&gt;VARCHAR&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt;&lt;span class="st0"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="kw1"&gt;CAST&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;p.&lt;span class="me1"&gt;scale&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; &lt;span class="kw1"&gt;VARCHAR&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="kw1"&gt;PRECISION&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;Scale&lt;span class="br0"&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;FROM&lt;/span&gt; sys.&lt;span class="me1"&gt;objects&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; t&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="sy0"&gt;JOIN&lt;/span&gt; sys.&lt;span class="me1"&gt;columns&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; c&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;ON&lt;/span&gt; t.&lt;span class="kw2"&gt;OBJECT_ID&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;c.&lt;span class="kw2"&gt;OBJECT_ID&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li2"&gt;
&lt;div class="de2"&gt;&lt;span class="sy0"&gt;JOIN&lt;/span&gt; sys.&lt;span class="me1"&gt;types&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; p&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;ON&lt;/span&gt; c.&lt;span class="me1"&gt;system_type_id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;p.&lt;span class="me1"&gt;system_type_id&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;WHERE&lt;/span&gt; t.&lt;span class="me1"&gt;type_desc&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;&amp;#39;USER_TABLE&amp;#39;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;-Marlon Ribunal&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f06%2f15%2ffind-user-tables-and-their-columns-info-in-sql-server%2f"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f06%2f15%2ffind-user-tables-and-their-columns-info-in-sql-server%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[Cross-Posted From My Other Blog http://dbalink.wordpress.com]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=25866" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Find+User+Tables+and+Columns+in+SQL+Server/default.aspx">Find User Tables and Columns in SQL Server</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Servererver+Object+Catalog+Views/default.aspx">SQL Servererver Object Catalog Views</category></item><item><title>Isolation Levels and Locks in SQL Server 2005</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/05/28/isolation-levels-and-locks-in-sql-server-2005.aspx</link><pubDate>Wed, 28 May 2008 09:18:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:25740</guid><dc:creator>marl</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=25740</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/05/28/isolation-levels-and-locks-in-sql-server-2005.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One of the most popular trick questions in most DBA interviews is about Isolation Level/Locks. The same is true with any jobs related to BI and Data Warehouse.&lt;/p&gt;
&lt;p&gt;It is a common thing that sometimes we come across errors that came out of anomalous data caused by conflicting transactions and concurrency issues. Dirty Reads only give you Dirty Data. Data inaccuracy is real dirty!&lt;/p&gt;
&lt;p&gt;The only way to protect transactions that are prone to conflicts with other transactions is to &amp;quot;Isolate&amp;quot; them from the others. How to protect these critical transactions? Obtain &amp;quot;Locks&amp;quot;.&lt;/p&gt;
&lt;p&gt;I found &lt;a target="_self" href="http://sqlpractices.wordpress.com/category/isolaton-level/"&gt;this cool introductory&lt;/a&gt; to Isolation Level in SQl Server 2005. This article has a downloadable article that came with it. Just in case you miss it, here&amp;#39;s the &lt;a target="_self" href="http://rapidshare.com/files/84704343/Isolation_Levels_in_SQL_Server_2005.pdf"&gt;pdf&lt;/a&gt; that runs down the Isolation Levels in SQL Server 2005.&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="0" cellspacing="0" style="width:438px;border-collapse:collapse;height:261px;"&gt;

&lt;div&gt;&lt;/div&gt;

&lt;tr style="height:27pt;"&gt;
&lt;td style="width:71pt;height:27pt;background-color:silver;border:#ece9d8;" class="xl28"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;width:33pt;border-bottom:windowtext 2pt double;background-color:silver;" class="xl24"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;Dirty Reads&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext;width:41pt;border-bottom:windowtext 2pt double;background-color:silver;" class="xl24"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;Lost Updates&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext;width:68pt;border-bottom:windowtext 2pt double;background-color:silver;" class="xl24"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;Nonrepeatable reads&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext;width:44pt;border-bottom:windowtext 2pt double;background-color:silver;" class="xl24"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;Phantom reads&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext;width:60pt;border-bottom:windowtext 2pt double;background-color:silver;" class="xl24"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;Concurrency model&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext;width:47pt;border-bottom:windowtext 2pt double;background-color:silver;" class="xl24"&gt;&lt;span style="font-size:x-small;font-family:Arial;"&gt;Conflict Detection&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:23.25pt;"&gt;
&lt;td style="width:71pt;height:23.25pt;background-color:#ffff99;border:windowtext 0.5pt solid;" class="xl25"&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Read Uncommitted&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:#ece9d8;border-left:windowtext;width:33pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl26"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:#ece9d8;border-left:windowtext;width:41pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl26"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:#ece9d8;border-left:windowtext;width:68pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl26"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:#ece9d8;border-left:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl26"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:#ece9d8;border-left:windowtext;width:60pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl26"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Pessimistic&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:#ece9d8;border-left:windowtext;width:47pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl26"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:22.5pt;"&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;width:71pt;border-bottom:windowtext 0.5pt solid;height:22.5pt;background-color:#ffff99;" class="xl25"&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Read Committed&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:33pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:41pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:68pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:60pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Pessimistic&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:47pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:21pt;"&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;width:71pt;border-bottom:windowtext 0.5pt solid;height:21pt;background-color:#ffff99;" class="xl25"&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Repeatable Read&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:33pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:41pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:68pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:60pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Pessimistic&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:47pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;width:71pt;border-bottom:windowtext 0.5pt solid;height:12.75pt;background-color:#ffff99;" class="xl25"&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Serializable&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:33pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:41pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:68pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:60pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Pessimistic&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:47pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:21.75pt;"&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;width:71pt;border-bottom:windowtext 0.5pt solid;height:21.75pt;background-color:#ffff99;" class="xl25"&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Snapshot&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:33pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:41pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:68pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:60pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Optimistic&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:47pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:31.5pt;"&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;width:71pt;border-bottom:windowtext 0.5pt solid;height:31.5pt;background-color:#ffff99;" class="xl25"&gt;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Read Committed Snapshot&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:33pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:41pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:68pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:44pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Yes&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:60pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;Optimistic&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;width:47pt;border-bottom:windowtext 0.5pt solid;background-color:#ccffff;" class="xl27"&gt;&lt;span style="font-size:x-small;"&gt;&lt;font face="Tahoma"&gt;No&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;You will find the explanation of the this table in the downloadable pdf.&lt;/p&gt;
&lt;p&gt;Thanks to&amp;nbsp;&lt;a target="_self" href="http://www.linkedin.com/in/almogph"&gt;Philippe Almog&lt;/a&gt; (&amp;quot;&lt;a target="_self" href="http://sqlpractices.wordpress.com/"&gt;SQL Practices: RDBMS Programming&lt;/a&gt;&amp;quot;) for this helpful resources. You can find related topics in his site, &lt;a href="http://sqlpractices.wordpress.com/"&gt;http://sqlpractices.wordpress.com/&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Out of topic (Bonus!), you can download a copy of the &amp;quot;SQL Server 2005 Failover Clustering&amp;quot; White Paper &lt;a target="_self" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=818234dc-a17b-4f09-b282-c6830fead499&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;. This White Paper is a &amp;quot;&lt;em&gt;comprehensive document about implementing failover clustering for SQL Server 2005 and Analysis Services.&lt;/em&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;-Marlon Ribunal&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f05%2f27%2fisolation-levels-and-locks-in-sql-server-2005%2f"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f05%2f27%2fisolation-levels-and-locks-in-sql-server-2005%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[Cross-Posted from my other blog http://dbalink.wordpress.com]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=25740" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Server+2005+failover+clustering/default.aspx">SQL Server 2005 failover clustering</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Database+locks/default.aspx">Database locks</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/SQL+Servererver+2005+Isolation+Levels/default.aspx">SQL Servererver 2005 Isolation Levels</category></item><item><title>TDD is Gaining Some Ground</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/05/13/tdd-is-gaining-some-ground.aspx</link><pubDate>Wed, 14 May 2008 04:15:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:24625</guid><dc:creator>marl</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=24625</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/05/13/tdd-is-gaining-some-ground.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Here&amp;#39;s what &lt;a href="http://stevenharman.net/blog/archive/2008/05/14/the-easy-way-to-tdd.aspx"&gt;Steven Harman&lt;/a&gt; has found out in a recent trip: TDD is Gaining Some Ground somewhere...&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://stevenharman.net/images/stevenharman_net/blog/WindowsLiveWriter/TheEasyWaytoTDD_14C58/tdd-at-front-desk_thumb.png" alt="" align="" border="" height="236" hspace="" width="400" /&gt;&lt;/p&gt;&lt;p&gt;[Taken by &lt;a href="http://stevenharman.net/blog/Default.aspx"&gt;Steven Harman&lt;/a&gt; at Crowne Plaza front desk in West Michigan] &lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=24625" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/Test-Driven/default.aspx">Test-Driven</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/TDD/default.aspx">TDD</category></item><item><title>“SQL Server and .NET Training and Career Development” by Douglas Reilly </title><link>http://community.devpinoy.org/blogs/marl/archive/2008/05/10/sql-server-and-net-training-and-career-development-by-douglas-reilly.aspx</link><pubDate>Sat, 10 May 2008 09:52:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:24336</guid><dc:creator>marl</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=24336</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/05/10/sql-server-and-net-training-and-career-development-by-douglas-reilly.aspx#comments</comments><description>&lt;p&gt;[This 3-part series was written by Douglas Reilly who died early 2007. The articles were written in February to June of 2006.]&lt;/p&gt;
&lt;p&gt;This is the &lt;a href="http://www.simple-talk.com/sql/sql-training/sql-server-and-.net-training-and-career-development/" target="_self"&gt;Part I&lt;/a&gt; of the series: &lt;b&gt;&lt;i&gt;The Value of Conferences&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;And here is the &lt;a href="http://www.simple-talk.com/sql/sql-training/sql-server-and-.net-training-and-career-development-%28part-2%29/" target="_self"&gt;Part II&lt;/a&gt;: &lt;b&gt;&lt;i&gt;The Benefit of Foru&lt;/i&gt;&lt;i&gt;m&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Finally, &lt;a href="http://www.simple-talk.com/sql/sql-training/sql-server-and-.net-training-and-career-development-part-3/" target="_self"&gt;Part III&lt;/a&gt;: &lt;b&gt;&lt;i&gt;Importance of Books and the Constant Change&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Author profile:&lt;/b&gt; &lt;a href="http://www.simple-talk.com/author/douglas-reilly/" id="ctl00_MainContent_Author1_lnkName"&gt;Douglas Reilly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The late Douglas Reilly was the owner of Access Microsystems Inc., a
small software development company specializing in ASP.NET and mobile
development, often using Microsoft SQL Server as a database. He died
early in 2007 and is greatly missed by the SQL Server community as one
of the industry’s personalities.&lt;/p&gt;
&lt;p&gt;[Courtesy of &lt;a href="http://www.simple-talk.com/" target="_self"&gt;http://www.simple-talk.com&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Please do read these articles with much solemnity. And I broke into tears when I read &lt;a href="http:///"&gt;this&lt;/a&gt;. Here&amp;#39;s a picture of &lt;a href="http://i.i.com.com/cnwk.1d/i/ne/p/2006/couple_210x237.jpg"&gt;Doug and his wife, Jean&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;-Marlon Ribunal&lt;/p&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f05%2f10%2fsql-server-and-net-training-and-career-development-by-douglas-reilly%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdbalink.wordpress.com%2f2008%2f05%2f10%2fsql-server-and-net-training-and-career-development-by-douglas-reilly%2f&amp;amp;border=66FF00&amp;amp;fgcolor=00FF00&amp;amp;bgcolor=3399FF&amp;amp;cfgcolor=000099&amp;amp;cbgcolor=CC9900" alt="kick it on DotNetKicks.com" border="0" /&gt;&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=24336" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/career+development/default.aspx">career development</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/.NET+Training/default.aspx">.NET Training</category></item><item><title>System.Net.Mail - Everything That You Need To { know }</title><link>http://community.devpinoy.org/blogs/marl/archive/2008/05/09/system-net-mail-everything-that-you-need-to-know.aspx</link><pubDate>Sat, 10 May 2008 05:56:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:24326</guid><dc:creator>marl</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.devpinoy.org/blogs/marl/rsscomments.aspx?PostID=24326</wfw:commentRss><comments>http://community.devpinoy.org/blogs/marl/archive/2008/05/09/system-net-mail-everything-that-you-need-to-know.aspx#comments</comments><description>&lt;p&gt;All the possible things you need to know about System.Net.Mail&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.systemnetmail.com/default.aspx"&gt;http://www.systemnetmail.com/default.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=24326" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/System.Net.Mail/default.aspx">System.Net.Mail</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/mail+in+your+program/default.aspx">mail in your program</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/how+to+send+mail+in+vb/default.aspx">how to send mail in vb</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/how+to+send+mail+in+c_2300_/default.aspx">how to send mail in c#</category><category domain="http://community.devpinoy.org/blogs/marl/archive/tags/send+mail/default.aspx">send mail</category></item></channel></rss>