<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Rodney Vinyard - .NET &amp; SQL Developer</title>
        <link>http://geekswithblogs.net/VROD/Default.aspx</link>
        <description>When all is said and done, more will be said than done</description>
        <language>en-US</language>
        <copyright>Rodney Vinyard</copyright>
        <managingEditor>rodneyvinyard@yahoo.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Rodney Vinyard - .NET &amp; SQL Developer</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/VROD/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>ASP.NET MVC 3 Walkthroughs &amp; Books</title>
            <category>ASP.NET MVC</category>
            <link>http://geekswithblogs.net/VROD/archive/2012/01/31/148535.aspx</link>
            <description>&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;ASP.NET MVC 3 Walkthroughs &amp;amp; Books&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: 'Segoe UI'"&gt;Intro to ASP.NET MVC 3 - &lt;span style="COLOR: #44525e"&gt;Rick Anderson&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: 'Segoe UI'"&gt;&lt;span style="COLOR: #44525e"&gt;&lt;font color="#000000"&gt;&lt;a href="http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part1-cs"&gt;http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part1-cs&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-ansi-language: EN" lang="EN"&gt;Building an MVC 3 App with Database First – Julie Lerman&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;a.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/gg685489"&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/en-us/data/gg685489&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;Walkthrough: Retrieving Entity Types with a Stored Procedure (Entity Data Model Tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;a.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc716672.aspx"&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/en-us/library/cc716672.aspx&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;Book – Wrox - &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-bidi-font-family: Arial"&gt;Professional ASP.NET MVC 3&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;p&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 9pt; mso-fareast-language: JA; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: 'MS Mincho'; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; mso-bidi-language: AR-SA"&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-3.productCd-1118076583,descCd-DOWNLOAD.html"&gt;&lt;font color="#800080"&gt;http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-3.productCd-1118076583,descCd-DOWNLOAD.html&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/148535.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2012/01/31/148535.aspx</guid>
            <pubDate>Tue, 31 Jan 2012 14:45:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/148535.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2012/01/31/148535.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/148535.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/148535.aspx</trackback:ping>
        </item>
        <item>
            <title>Last n Months Display-Value Pair for DropDown List greater than a minimumm date</title>
            <category>SQL Server 2005 Tricks</category>
            <category>SQL Server 2000 Tricks </category>
            <link>http://geekswithblogs.net/VROD/archive/2012/01/31/148531.aspx</link>
            <description>&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;Create&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;PROCEDURE&lt;/span&gt;&lt;font color="#000000"&gt; [dbo]&lt;/font&gt;&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;font color="#000000"&gt;[ts_Dates] &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;@isTo &lt;/font&gt;&lt;span style="COLOR: blue"&gt;bit&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;/*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;-----------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;--Last Dates Display-Value Pair for DropDown List&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;for date greater than &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;-----------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;exec [dbo].[ts_Dates] 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;exec [dbo].[ts_Dates] 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;declare&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; @minToDate &lt;/font&gt;&lt;span style="COLOR: blue"&gt;datetime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;declare&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; @minFromDate &lt;/font&gt;&lt;span style="COLOR: blue"&gt;datetime&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;select&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; @minToDate &lt;/font&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;min&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&amp;lt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;date&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;from&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;table&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;select&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; @minFromDate &lt;/font&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;min&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&amp;lt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;date&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;gt;))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;from&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;table&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;--print @minToDate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;--print @minFromDate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; @isTo &lt;/font&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--Display&lt;span style="mso-spacerun: yes"&gt;                                   &lt;/span&gt;Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;------------------------------------------- --------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--February 29, 2012&lt;span style="mso-spacerun: yes"&gt;                         &lt;/span&gt;2/29/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--January 31, 2012&lt;span style="mso-spacerun: yes"&gt;                          &lt;/span&gt;1/31/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--December 31, 2011&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;             &lt;/span&gt;12/31/2011&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;        &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--with &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt;&lt;font color="#000000"&gt; R&lt;/font&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;sELECT&lt;/span&gt;&lt;font color="#000000"&gt; 0 &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;font color="#000000"&gt; N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;font color="#000000"&gt; R &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt;&lt;font color="#000000"&gt; N &lt;/font&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt;&lt;font color="#000000"&gt; 100 &lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; cte2&lt;/font&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;Display&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; Value&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; [date]&lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;as &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: red"&gt;' '&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;Day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;s&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;mm&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;m&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))+&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;))))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: red"&gt;', '&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;font color="#000000"&gt; Display &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: red"&gt;'/'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;Day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;s&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;mm&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;m&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))+&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;))))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;span style="COLOR: red"&gt;'/'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;font color="#000000"&gt; [Value] &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;s&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;mm&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;m&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))+&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt;0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;as&lt;/span&gt;&lt;font color="#000000"&gt; [date]&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;font color="#000000"&gt; R &lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;select&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;*&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;from&lt;/span&gt;&lt;font color="#000000"&gt; cte2 &lt;/font&gt;&lt;span style="COLOR: blue"&gt;where&lt;/span&gt;&lt;font color="#000000"&gt; [date] &lt;/font&gt;&lt;span style="COLOR: gray"&gt;&amp;gt;&lt;/span&gt;&lt;font color="#000000"&gt; @minToDate&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;       &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--Display&lt;span style="mso-spacerun: yes"&gt;                                &lt;/span&gt;Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;---------------------------------------- -----------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--February 1, 2012&lt;span style="mso-spacerun: yes"&gt;                       &lt;/span&gt;2/1/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--January 1, 2012&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;1/1/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;--December 1, 2011&lt;span style="mso-spacerun: yes"&gt;                       &lt;/span&gt;12/1/2011&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt;&lt;font color="#000000"&gt; R&lt;/font&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;sELECT&lt;/span&gt;&lt;font color="#000000"&gt; 0 &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;font color="#000000"&gt; N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;font color="#000000"&gt; R &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt;&lt;font color="#000000"&gt; N &lt;/font&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt;&lt;font color="#000000"&gt; 100 &lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; cte2&lt;/font&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;Display&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; Value&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; [date]&lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;as &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: red"&gt;' 1, '&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;font color="#000000"&gt; Display &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: red"&gt;'/1/'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;4&lt;/font&gt;&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;font color="#000000"&gt; [Value] &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; 0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;&lt;font color="#000000"&gt;N&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())),&lt;/span&gt;&lt;font color="#000000"&gt; 0&lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;as&lt;/span&gt;&lt;font color="#000000"&gt; [date]&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt;&lt;font color="#000000"&gt; R &lt;/font&gt;&lt;span style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;font color="#000000"&gt;              &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;select&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: gray"&gt;*&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;from&lt;/span&gt;&lt;font color="#000000"&gt; cte2 &lt;/font&gt;&lt;span style="COLOR: blue"&gt;where&lt;/span&gt;&lt;font color="#000000"&gt; [date] &lt;/font&gt;&lt;span style="COLOR: gray"&gt;&amp;gt;&lt;/span&gt;&lt;font color="#000000"&gt; @minFromDate&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt 99pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;  &lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;Create&lt;/p&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="COLOR: blue"&gt;PROCEDURE&lt;/span&gt; [dbo]&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;[ts_Dates] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;@isTo &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;/*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;-----------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;--Last 100 Months Display-Value Pair for DropDown List&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;-----------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;exec [dbo].[ts_Dates] 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;exec [dbo].[ts_Dates] 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt; @isTo &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;       &lt;/span&gt;&lt;span style="COLOR: blue"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--Display&lt;span style="mso-spacerun: yes"&gt;                                   &lt;/span&gt;Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;------------------------------------------- --------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--February 29, 2012&lt;span style="mso-spacerun: yes"&gt;                         &lt;/span&gt;2/29/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--January 31, 2012&lt;span style="mso-spacerun: yes"&gt;                          &lt;/span&gt;1/31/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--December 31, 2011&lt;span style="mso-spacerun: yes"&gt;                         &lt;/span&gt;12/31/2011&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; R&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;sELECT&lt;/span&gt; 0 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; N&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; R &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; N &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; 100 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;' '&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;Day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;s&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;mm&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;m&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;))))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;', '&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; &lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Display &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;'/'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;Day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;s&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;mm&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;m&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;))))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;&lt;span style="COLOR: red"&gt;'/'&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; [Value] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; R &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;       &lt;/span&gt;&lt;span style="COLOR: blue"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;       &lt;/span&gt;&lt;span style="COLOR: blue"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--Display&lt;span style="mso-spacerun: yes"&gt;                                &lt;/span&gt;Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;---------------------------------------- -----------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--February 1, 2012&lt;span style="mso-spacerun: yes"&gt;                       &lt;/span&gt;2/1/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--January 1, 2012&lt;span style="mso-spacerun: yes"&gt;                        &lt;/span&gt;1/1/2012&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: green"&gt;--December 1, 2011&lt;span style="mso-spacerun: yes"&gt;                       &lt;/span&gt;12/1/2011&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; R&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;sELECT&lt;/span&gt; 0 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; N&lt;span style="COLOR: gray"&gt;+&lt;/span&gt;1&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; R &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; N &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; 100 &lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;' 1, '&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()))&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; &lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Display &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;'/1/'&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;CONVERT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;VARCHAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEPART&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;YEAR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MONTH&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,-&lt;/span&gt;N&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;())))&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; [Value] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; R &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;       &lt;/span&gt;&lt;span style="COLOR: blue"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="COLOR: blue"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"&gt;&lt;span style="COLOR: blue"&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;CREATE&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;FUNCTION&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; [dbo]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt;[tsDatesInRange]&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt;@DateStart &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;DATETIME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; @DateEnd &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;DATETIME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;RETURNS&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;TABLE&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;RETURN &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;--=======================================================================================&lt;/p&gt;
&lt;p&gt;-- Find first of every month between the start and end dates (inclusive)&lt;/p&gt;
&lt;p&gt;--=======================================================================================&lt;/p&gt;
&lt;p&gt;--===== Here are the two parameters you wanted&lt;/p&gt;
&lt;p&gt;/*&lt;/p&gt;
&lt;p&gt;DECLARE @DateStart DATETIME&lt;/p&gt;
&lt;p&gt;DECLARE @DateEnd DATETIME&lt;/p&gt;
&lt;p&gt;SELECT @DateStart = '20070429',&lt;/p&gt;
&lt;p&gt;@DateEnd = '20081201'&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;select * from tsDatesInRange('20070429', '20081201') &lt;/p&gt;
&lt;p&gt;*/&lt;/p&gt;
&lt;p&gt;--===== Find the dates using a Tally table as a counter.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;-- The outer select formats it. Once cached, it's incredibly fast.&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;WITH&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;cteTally &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;
&lt;p&gt;(&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;--==== Returns a value of 1 to the number of months in date range&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;TOP &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEDIFF&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEADD&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEDIFF&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@DateStart&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;),&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;),&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;--First of start month&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEADD&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEDIFF&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@DateEnd&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;1&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)))&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;--First of month after end month&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;N &lt;/p&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;ROW_NUMBER&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;OVER &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;ORDER&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;BY&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; t1&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;Object_ID&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;Master&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;All_Columns&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; t1
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;CROSS&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;JOIN&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;Master&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;All_Columns&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; t2&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;
&lt;p&gt;)&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; N&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;--DateStart = DATEADD(mm,DATEDIFF(mm,0,@DateStart)+t.N-1,0),&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;--NextStart = DATEADD(mm,DATEDIFF(mm,0,@DateStart)+t.N,0)&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;month&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEADD&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEDIFF&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@DateStart&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;N&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;-&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;1&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;))&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; [Month]
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;Year&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEADD&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;DATEDIFF&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;mm&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@DateStart&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;N&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;-&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;1&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;))&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; [Year]
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; cteTally t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;GO&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/148531.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2012/01/31/148531.aspx</guid>
            <pubDate>Tue, 31 Jan 2012 12:43:20 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/148531.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2012/01/31/148531.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/148531.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/148531.aspx</trackback:ping>
        </item>
        <item>
            <title>Generate insert SQL for a table</title>
            <category>SQL Server 2005 Tricks</category>
            <category>SQL Server 2000 Tricks </category>
            <link>http://geekswithblogs.net/VROD/archive/2012/01/12/148324.aspx</link>
            <description>Thanks to 
&lt;p&gt;&lt;font color="#00008b" size="2" face="Verdana, Arial, Helvetica"&gt;&lt;b&gt;&lt;span class="spnMessageText"&gt;&lt;a title="View Andraax's Profile" href="http://www.sqlteam.com/forums/pop_profile.asp?mode=display&amp;amp;id=2968"&gt;Andraax&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="midnightblue" size="1" face="Verdana, Arial, Helvetica"&gt;&lt;small&gt;Aged Yak Warrior&lt;/small&gt;&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=23133"&gt;http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=23133&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Generate insert SQL for a table - Insert this stored proc:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;create&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;proc&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; [dbo]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;[generate_inserts] @table &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;50&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;--Generate inserts for table @table&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;AS&lt;/p&gt;
&lt;p&gt;declare&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @cols &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;1000&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;declare&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @col &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;50&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;/*&lt;/p&gt;
&lt;p&gt;generate_inserts 'PlanLevel1ControlResponsibility'&lt;/p&gt;
&lt;p&gt;*/&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;set&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @cols&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;''&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;declare&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; colcur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;cursor&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;for
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; column_name&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;from&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;information_schema&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;columns&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;where&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; table_name&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@table &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;open&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; colcur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;fetch&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;next&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;from&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; colcur &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;into&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @col&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;while&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;@@fetch_status&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;begin&lt;/p&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @cols &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @cols &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;', '&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @col&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;fetch&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;next&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;from&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; colcur &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;into&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @col&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;close&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; colcur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;deallocate&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; colcur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @cols &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;substring&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@cols&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 3&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;datalength&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@cols&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;))&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;--select @cols&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;declare&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;4000&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;declare&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @colname &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;100&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;),&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;@coltype &lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;30&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'select replace(''insert '&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @table &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;' ('&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @cols &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;') '&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'values ('''&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;declare&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; ccur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;cursor&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;for
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; column_name&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; data_type&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;from&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;information_schema&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;columns&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;where&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; table_name&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@table&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;open&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; ccur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;fetch&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;from&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; ccur &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;into&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @colname&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @coltype&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;while&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;@@fetch_status&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;begin&lt;/p&gt;
&lt;p&gt;if&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @coltype &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'varchar'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'char'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'datetime'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;''''''
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;' + coalesce(convert(varchar, '&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @colname &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'), ''null'') + '&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;if&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @coltype &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'varchar'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'char'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'datetime'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;''''''&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;''', '''&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;fetch&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;from&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; ccur &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;into&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @colname&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @coltype&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;close&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; ccur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;deallocate&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; ccur&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;substring&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 1&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;datalength&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)-&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;3&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;')'', ''''''null'''''', ''null'') from '&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; @table&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;exec &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;@sql&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/148324.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2012/01/12/148324.aspx</guid>
            <pubDate>Thu, 12 Jan 2012 15:17:56 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/148324.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2012/01/12/148324.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/148324.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/148324.aspx</trackback:ping>
        </item>
        <item>
            <title>list schema, table, row count in a database</title>
            <category>SQL Server 2005 Tricks</category>
            <category>SQL Server 2000 Tricks </category>
            <link>http://geekswithblogs.net/VROD/archive/2012/01/08/148285.aspx</link>
            <description>&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;
&lt;p&gt;--all info from Tables&lt;/p&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;SELECT&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;*&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;FROM&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;Tables
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;
&lt;p&gt;--Schema.name from Tables&lt;/p&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;SELECT&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;SCHEMA_NAME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;schema_id&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'].['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;name&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;']'&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;AS&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; SchemaTable&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;FROM&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;tables&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;
&lt;p&gt;--Schema, name from Tables&lt;/p&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;SELECT&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;SCHEMA_NAME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;schema_id&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; [Schema]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;
&lt;p&gt;,&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;name [Table]&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;FROM&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;tables&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;
&lt;p&gt;--(for dropdownlist) Schema.name - rowcount, Schema.name from Tables&lt;/p&gt;
&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;select&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;
&lt;p&gt;--'['+SCHEMA_NAME(t.[SCHEMA_ID])+'].['+t.NAME+']' AS [fulltable_name],&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;
&lt;p&gt;SCHEMA_NAME&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;[SCHEMA_ID]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; [schema_name]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;NAME &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; [table_name] &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;i&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;rows
&lt;p&gt;from&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;tables&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;
&lt;p&gt;INNER&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;JOIN&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sysindexes&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; i &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;ON &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;object_id&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; i&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;id &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;AND&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; i&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;indid &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 2&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;SELECT&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 
&lt;p&gt;[TableAndCount] &lt;/p&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;SCHEMA_NAME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;[SCHEMA_ID]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'].['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;NAME&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;']'&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;' - '&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;CAST&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;i&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;rows&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;varchar&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;10&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;))&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;' Rows'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 
&lt;p&gt;[Name] &lt;/p&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;SCHEMA_NAME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;[SCHEMA_ID]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'].['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;NAME&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;']'&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;--[RowCount] = MAX(si.rows) &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;FROM&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sys&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;tables&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; t
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;INNER&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;JOIN&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#008000" size="3"&gt;&lt;font color="#008000" size="3"&gt;sysindexes&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; i &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;ON &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;object_id&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; i&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;id &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;AND&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; i&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;indid &lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 2&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;
&lt;p&gt;ORDER&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="3"&gt;&lt;font color="#0000ff" size="3"&gt;BY&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt; 
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="3"&gt;&lt;font color="#ff00ff" size="3"&gt;SCHEMA_NAME&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;[SCHEMA_ID]&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;)+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;'].['&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;t&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;NAME&lt;/font&gt;&lt;font color="#808080" size="3"&gt;&lt;font color="#808080" size="3"&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="3"&gt;&lt;font color="#ff0000" size="3"&gt;']'&lt;/font&gt;&lt;/font&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/148285.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2012/01/08/148285.aspx</guid>
            <pubDate>Mon, 09 Jan 2012 01:40:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/148285.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2012/01/08/148285.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/148285.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/148285.aspx</trackback:ping>
        </item>
        <item>
            <title>Display Foreign Key Relationships and Name of the Constraint for Each Table in Database</title>
            <category>SQL Server 2005 Tricks</category>
            <category>SQL Server 2000 Tricks </category>
            <link>http://geekswithblogs.net/VROD/archive/2011/12/15/148049.aspx</link>
            <description>
		&lt;p&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;Display Foreign Key Relationships and Name of the Constraint for Each Table in Database&lt;/font&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;
						&lt;/font&gt;
				&lt;/span&gt; &lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;Original Article:  &lt;a href="http://blog.sqlauthority.com/2006/11/01/sql-server-query-to-display-foreign-key-relationships-and-name-of-the-constraint-for-each-table-in-database/"&gt;http://blog.sqlauthority.com/2006/11/01/sql-server-query-to-display-foreign-key-relationships-and-name-of-the-constraint-for-each-table-in-database/&lt;/a&gt;&lt;/font&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;
						&lt;/font&gt;
				&lt;/span&gt; &lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;I changed to version below to&lt;/font&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;1) show PK to the left&lt;/font&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;font color="#000000" face="Times New Roman"&gt;2) trim the result columns&lt;/font&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
				&lt;/span&gt; &lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;SELECT&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /???&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;PK_Table &lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: gray"&gt;Left(&lt;/span&gt;PK&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;TABLE_NAME&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 35&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;PK_Column &lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: gray"&gt;Left(&lt;/span&gt;PT&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;COLUMN_NAME&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 12&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;FK_Table &lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: gray"&gt;Left(&lt;/span&gt;FK&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;TABLE_NAME&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 25&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;FK_Column &lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: gray"&gt;Left(&lt;/span&gt;CU&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;COLUMN_NAME&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 20&lt;span style="COLOR: gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;Constraint_Name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; C&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;FROM&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: green"&gt;INFORMATION_SCHEMA&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;REFERENTIAL_CONSTRAINTS&lt;/span&gt; C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;INNER&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;INFORMATION_SCHEMA&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;TABLE_CONSTRAINTS&lt;/span&gt; FK &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; C&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; FK&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;INNER&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;INFORMATION_SCHEMA&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;TABLE_CONSTRAINTS&lt;/span&gt; PK &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; C&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;UNIQUE_CONSTRAINT_NAME &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; PK&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;INNER&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;INFORMATION_SCHEMA&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;KEY_COLUMN_USAGE&lt;/span&gt; CU &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; C&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; CU&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;INNER&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt;
						&lt;span style="COLOR: blue"&gt;
						&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;SELECT&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt; i1&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;TABLE_NAME&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; i2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;COLUMN_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;FROM&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: green"&gt;INFORMATION_SCHEMA&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;TABLE_CONSTRAINTS&lt;/span&gt; i1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;INNER&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;INFORMATION_SCHEMA&lt;/span&gt;
						&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;
						&lt;span style="COLOR: green"&gt;KEY_COLUMN_USAGE&lt;/span&gt; i2 &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; i1&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; i2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;WHERE&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt; i1&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CONSTRAINT_TYPE &lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'PRIMARY KEY'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;)&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt; PT &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PT&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;TABLE_NAME &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; PK&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;TABLE_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;---- optional:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;ORDER&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;
						&lt;span style="COLOR: blue"&gt;BY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;--1,2,3,4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;PK_Table&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; FK_Table&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;--WHERE PK.TABLE_NAME='something'WHERE FK.TABLE_NAME='something'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;--WHERE PK.TABLE_NAME IN ('one_thing', 'another')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
				&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 8pt; mso-no-proof: yes; mso-fareast-language: ZH-CN"&gt;--WHERE FK.TABLE_NAME IN ('one_thing', 'another')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
		&lt;/p&gt;
		&lt;p&gt; &lt;/p&gt;
 &lt;img src="http://geekswithblogs.net/VROD/aggbug/148049.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/12/15/148049.aspx</guid>
            <pubDate>Thu, 15 Dec 2011 13:04:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/148049.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/12/15/148049.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/148049.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/148049.aspx</trackback:ping>
        </item>
        <item>
            <title>FTP Upload ftpWebRequest Proxy </title>
            <category>FTP</category>
            <category>FTP</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/11/11/147657.aspx</link>
            <description>&lt;div style="line-height: normal"&gt;Searchable:&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;FTP Upload ftpWebRequest Proxy
&lt;div style="line-height: normal"&gt;&lt;font size="3"&gt;FTP command is not supported when using HTTP proxy&lt;/font&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;In the article below I will cover 2 topics&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;C# &amp;amp; Windows Command-Line FTP Upload &lt;span style="color: #00b050"&gt;with No Proxy &lt;span style="color: #00b050"&gt;Server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;C# &amp;amp; Windows Command-Line FTP Upload &lt;span style="color: red"&gt;with Proxy Server&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;Not covered here: Secure FTP / SFTP&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;Sample Attributes:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;UploadFilePath = “&lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;Proxy Server = &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;“&lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;ftp://proxy.server/&lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;”&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;FTP Target Server = &lt;/span&gt;&lt;span style="line-height: 115%; color: #a31515; font-size: 10pt"&gt;&lt;a href="ftp://ftp.target.com/"&gt;ftp.target.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;FTP User = &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;“User”&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;FTP Password = &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;“Password”&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 16pt"&gt;with No Proxy&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 16pt"&gt; &lt;span style="color: #00b050"&gt;Server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;Windows Command-Line&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp &lt;/span&gt;&lt;span style="line-height: 115%; color: #a31515; font-size: 10pt"&gt;&lt;a href="ftp://ftp.target.com/"&gt;ftp.target.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp User: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;User&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp Password: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;Password&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp put &lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp dir &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;          (result: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;file.name&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt; listed)&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp del &lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;file.name&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp dir &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;          (result: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;file.name&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt; deleted)&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp quit&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;C#&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//Start FTP via _TargetFtpProxy&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; relPath = &lt;span style="color: #2b91af"&gt;Path.GetFileName(&lt;/span&gt;&lt;span style="color: black; font-size: 10pt"&gt;&lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;&lt;/span&gt;);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #00b050"&gt;//result: relPath = “file.name”&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;FtpWebRequest&lt;/span&gt; ftpWebRequest = (&lt;span style="color: #2b91af"&gt;FtpWebRequest)&lt;span style="color: #2b91af"&gt;WebRequest&lt;/span&gt;.Create(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 10pt"&gt;&lt;a href="ftp://ftp.target.com/"&gt;ftp.target.com&lt;/a&gt;/file.name&lt;/span&gt;);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.Method = &lt;span style="color: #2b91af"&gt;WebRequestMethods.&lt;span style="color: #2b91af"&gt;Ftp&lt;/span&gt;.UploadFile;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//user - password&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.Credentials = &lt;span style="color: blue"&gt;new &lt;span style="color: #2b91af"&gt;NetworkCredential&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;span style="color: #0070c0"&gt;user&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"password"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// set proxy = null!&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.Proxy = &lt;span style="color: blue"&gt;null;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// Copy the contents of the file to the request stream.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt; sourceStream = &lt;span style="color: blue"&gt;new &lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt;(“&lt;/span&gt;&lt;span style="color: black; font-size: 10pt"&gt;&lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;”&lt;/span&gt;);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: blue"&gt;byte&lt;/span&gt;[] fileContents = &lt;span style="color: #2b91af"&gt;Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;sourceStream.Close();&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.ContentLength = fileContents.Length;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// transer the stream stream.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;Stream&lt;/span&gt; requestStream = ftpWebRequest.GetRequestStream();&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;requestStream.Write(fileContents, 0, fileContents.Length);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;requestStream.Close();&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// Look at the response results&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;FtpWebResponse&lt;/span&gt; response = (&lt;span style="color: #2b91af"&gt;FtpWebResponse)ftpWebRequest.GetResponse();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"Upload File Complete, status {0}", response.StatusDescription);&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; color: red; font-size: 16pt"&gt;with Proxy Server&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;Windows Command-Line&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;proxy.server&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp User: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;User@&lt;/span&gt;&lt;span style="line-height: 115%; color: #a31515; font-size: 10pt"&gt;&lt;a href="ftp://ftp.target.com/"&gt;ftp.target.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp Password: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;Password&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp put &lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp dir &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;          (result: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;file.name&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt; listed)&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp del &lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;file.name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp dir &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;          (result: &lt;/span&gt;&lt;span style="line-height: 115%; color: #0070c0; font-size: 10pt"&gt;file.name&lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt; deleted)&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: black; font-size: 10pt"&gt;&amp;gt; ftp quit&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; color: #00b050; font-size: 10pt"&gt;C#&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//Start FTP via _TargetFtpProxy&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; relPath = &lt;span style="color: #2b91af"&gt;Path.GetFileName(&lt;/span&gt;&lt;span style="color: black; font-size: 10pt"&gt;&lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;&lt;/span&gt;);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #00b050"&gt;//result: relPath = “file.name”&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;FtpWebRequest&lt;/span&gt; ftpWebRequest = (&lt;span style="color: #2b91af"&gt;FtpWebRequest)&lt;span style="color: #2b91af"&gt;WebRequest&lt;/span&gt;.Create(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0070c0; font-size: 10pt"&gt;ftp://proxy.server&lt;/span&gt;&lt;span style="color: #a31515"&gt;/"&lt;/span&gt; + relPath);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.Method = &lt;span style="color: #2b91af"&gt;WebRequestMethods.&lt;span style="color: #2b91af"&gt;Ftp&lt;/span&gt;.UploadFile;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//user - password&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.Credentials = &lt;span style="color: blue"&gt;new &lt;span style="color: #2b91af"&gt;NetworkCredential&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;span style="color: #0070c0"&gt;user@&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0070c0; font-size: 10pt"&gt;&lt;a href="ftp://ftp.target.com/"&gt;&lt;span style="color: #0070c0"&gt;ftp.target.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"password");&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// set proxy = null!&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.Proxy = &lt;span style="color: blue"&gt;null;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// Copy the contents of the file to the request stream.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt; sourceStream = &lt;span style="color: blue"&gt;new &lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt;(“&lt;/span&gt;&lt;span style="color: black; font-size: 10pt"&gt;&lt;a href="file://servername/folder/file.name"&gt;\\servername\folder\file.name&lt;/a&gt;”&lt;/span&gt;);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: blue"&gt;byte&lt;/span&gt;[] fileContents = &lt;span style="color: #2b91af"&gt;Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;sourceStream.Close();&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;ftpWebRequest.ContentLength = fileContents.Length;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// transer the stream stream.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;Stream&lt;/span&gt; requestStream = ftpWebRequest.GetRequestStream();&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;requestStream.Write(fileContents, 0, fileContents.Length);&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;requestStream.Close();&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;// Look at the response results&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: green"&gt;//-----------------&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;FtpWebResponse&lt;/span&gt; response = (&lt;span style="color: #2b91af"&gt;FtpWebResponse)ftpWebRequest.GetResponse();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt; &lt;/div&gt;
&lt;div style="line-height: normal; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"Upload File Complete, status {0}", response.StatusDescription);&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/147657.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/11/11/147657.aspx</guid>
            <pubDate>Fri, 11 Nov 2011 15:08:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/147657.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/11/11/147657.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/147657.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/147657.aspx</trackback:ping>
        </item>
        <item>
            <title>Invalid value for 'OSVersion' </title>
            <category>Windows Installer </category>
            <link>http://geekswithblogs.net/VROD/archive/2011/10/14/147307.aspx</link>
            <description>&lt;p&gt;&lt;span name="subject"&gt;Invalid value for 'OSVersion'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; Thanks to Mike Wade @ Microsoft&lt;/p&gt;
&lt;p&gt;I would recommend clearing the environment variable, or better yet, adding the following to the project file:&lt;/p&gt;
&lt;p&gt;  &amp;lt;PropertyGroup&amp;gt;&lt;br /&gt;
    &amp;lt;OSVersion&amp;gt;&amp;lt;/OSVersion&amp;gt;&lt;br /&gt;
  &amp;lt;/PropertyGroup&amp;gt;&lt;/p&gt;
&lt;p&gt;This will fully override the environment variable and blank it out.  The task should then set this to a better default value.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/147307.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/10/14/147307.aspx</guid>
            <pubDate>Fri, 14 Oct 2011 14:30:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/147307.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/10/14/147307.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/147307.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/147307.aspx</trackback:ping>
        </item>
        <item>
            <title>Oracle Dynamic SQL – Drop Table, Copy Table, Purge Tables</title>
            <category>Oracle</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/10/10/147242.aspx</link>
            <description>&lt;div style="line-height: normal"&gt;&lt;span style="color: #0070c0; font-size: 12pt"&gt;Oracle Dynamic SQL – Drop Table, Copy Table, Purge Tables        &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;CREATE&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;OR&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;REPLACE&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;PROCEDURE&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt; COMPLIANCE11.table_drop (table_name &lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;VARCHAR2&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt;) &lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;IS&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt;&lt;br /&gt;
    dml_str &lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;VARCHAR2&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt;        (500);&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;BEGIN&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt;&lt;br /&gt;
    dml_str := &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;'DROP TABLE '&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt; || table_name ;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;EXECUTE&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;IMMEDIATE&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt; dml_str ;&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;END&lt;/span&gt;&lt;span style="color: black; font-size: 9pt"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 8pt"&gt;void&lt;/span&gt;&lt;span style="font-size: 8pt"&gt; the_Table_Housekeeping()&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            &lt;span style="color: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;string&lt;/span&gt; JobDateTime_string = _jobDateTime.ToString(&lt;span style="color: #a31515"&gt;"yyyy-MM-dd_HH-mm-ss"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                JobDateTime_string = JobDateTime_string.Replace(&lt;span style="color: #a31515"&gt;"-"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;""&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                JobDateTime_string = JobDateTime_string.Replace(&lt;span style="color: #a31515"&gt;"_"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;""&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                Microsoft_Enterprise_Library.Oracle.&lt;span style="color: #2b91af"&gt;OracleAccessLayer&lt;/span&gt; objData = &lt;span style="color: blue"&gt;new&lt;/span&gt; Microsoft_Enterprise_Library.Oracle.&lt;span style="color: #2b91af"&gt;OracleAccessLayer&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;// look for dupe table before drop table&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;string&lt;/span&gt; ssql = &lt;span style="color: #a31515"&gt;"select nvl((select 1 from user_tables where table_name='THE_"&lt;/span&gt; + JobDateTime_string + &lt;span style="color: #a31515"&gt;"' and rownum=1),0) from dual"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: #2b91af"&gt;DataTable&lt;/span&gt; dt = objData.GetDataTableFromOracleSQL(ssql, &lt;span style="color: blue"&gt;this&lt;/span&gt;._Oracle_Compliance11connectionString);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;if&lt;/span&gt; (dt.Rows.Count &amp;lt; 1)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"dt.Rows.Count &amp;lt; 1"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;int&lt;/span&gt; found = &lt;span style="color: blue"&gt;int&lt;/span&gt;.Parse(dt.Rows[0][0].ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: #2b91af"&gt;OracleCommand&lt;/span&gt; oracleCommand = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;OracleCommand&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;if&lt;/span&gt; (found == 1)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: green"&gt;// drop table&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    oracleCommand.CommandText = &lt;span style="color: #a31515"&gt;"table_Drop"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    oracleCommand.Parameters.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    oracleCommand.Parameters.Add(&lt;span style="color: #a31515"&gt;"table_name"&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;OracleType&lt;/span&gt;.VarChar).Value = &lt;span style="color: #a31515"&gt;"THE_"&lt;/span&gt; + JobDateTime_string;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: blue"&gt;int&lt;/span&gt; rowsAffected = objData.GetRowsAffected_From_StoredProc(&lt;span style="color: blue"&gt;this&lt;/span&gt;._Oracle_Compliance11connectionString,&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                                                                                oracleCommand);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;// does not work, "insufficient privileges"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//oracleCommand.CommandText = "table_copy";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//oracleCommand.Parameters.Clear();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//oracleCommand.CommandType = CommandType.StoredProcedure;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//oracleCommand.Parameters.Add("table_name_orig", OracleType.VarChar).Value = "THE_Table";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//oracleCommand.Parameters.Add("table_name_new", OracleType.VarChar).Value = "THE_" + JobDateTime_string;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//int rowsAffected2 = objOracle.GetRowsAffected_From_StoredProc_Transaction();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;// create table&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt; sb = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                sb.AppendLine(&lt;span style="color: #a31515"&gt;"CREATE TABLE THE_"&lt;/span&gt; + JobDateTime_string + &lt;span style="color: #a31515"&gt;" AS (SELECT * FROM THE_Table)"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;string&lt;/span&gt; mySQL = sb.ToString();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                oracleCommand.CommandType = &lt;span style="color: #2b91af"&gt;CommandType&lt;/span&gt;.Text;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;int&lt;/span&gt; rowsAffected2 = objData.ExecuteNonQuery_SQL(&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                                                mySQL,&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                                                &lt;span style="color: blue"&gt;this&lt;/span&gt;._Oracle_Compliance11connectionString,&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                                                &lt;span style="color: blue"&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;// purge to 4 previous copies&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                sb = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                ssql = &lt;span style="color: #a31515"&gt;"select table_name from user_tables where table_name LIKE 'THE_2%' order by table_name asc"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                dt = objData.GetDataTableFromOracleSQL(ssql, &lt;span style="color: blue"&gt;this&lt;/span&gt;._Oracle_Compliance11connectionString);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; dt.Rows.Count - 4; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: blue"&gt;string&lt;/span&gt; table_name = dt.Rows[i][0].ToString();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: green"&gt;// drop table&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: green"&gt;//-----------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    oracleCommand.CommandText = &lt;span style="color: #a31515"&gt;"table_Drop"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    oracleCommand.Parameters.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    oracleCommand.Parameters.Add(&lt;span style="color: #a31515"&gt;"table_name"&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;OracleType&lt;/span&gt;.VarChar).Value = table_name;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                    &lt;span style="color: blue"&gt;int&lt;/span&gt; rowsAffected = objData.GetRowsAffected_From_StoredProc(&lt;span style="color: blue"&gt;this&lt;/span&gt;._Oracle_Compliance11connectionString,&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                                                                                oracleCommand); ;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            &lt;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: blue"&gt;throw&lt;/span&gt; ex;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/147242.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/10/10/147242.aspx</guid>
            <pubDate>Mon, 10 Oct 2011 19:43:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/147242.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/10/10/147242.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/147242.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/147242.aspx</trackback:ping>
        </item>
        <item>
            <title>OpenXML SDK 2.0: Export a DataTable to Excel</title>
            <category>Excel</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/10/06/147200.aspx</link>
            <description>&lt;h1 class="entry-title"&gt;OpenXML SDK 2.0: Export a DataTable to Excel&lt;/h1&gt;
&lt;p&gt;Very good article and download project&lt;/p&gt;
&lt;p&gt;&lt;a href="http://lateral8.com/articles/2010/3/5/openxml-sdk-20-export-a-datatable-to-excel.aspx"&gt;http://lateral8.com/articles/2010/3/5/openxml-sdk-20-export-a-datatable-to-excel.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;The DocumentFormat.OpenXml.dll is registered in the GAC when the SDK is installed so it doesn't physically copy it to your project's output folder by default when you build the application.  If you select the option to Show All Files in Visual Studio (Project | Show All Files), you'll see a References node appear in your VB.NET project in the Solution Explorer.  Expand it, select DocumentFormat.OpenXml, view it's properties, and &lt;b&gt;&lt;span style="color: red"&gt;set the Copy Local option to True&lt;/span&gt;&lt;/b&gt; so that it copies it to the output folder when you build the app.  You can then copy it along with the app to any other PC and it will run without having to install the SDK on them.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/147200.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/10/06/147200.aspx</guid>
            <pubDate>Thu, 06 Oct 2011 12:01:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/147200.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/10/06/147200.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/147200.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/147200.aspx</trackback:ping>
        </item>
        <item>
            <title>Debug Web Part installed in GAC</title>
            <category>Sharepoint</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/08/10/146489.aspx</link>
            <description>&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri"&gt;Debug Web Part installed in GAC&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table border="0" cellspacing="0" cellpadding="0" width="100%" style="width: 100%"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-bottom: #d4d0c8; border-left: white 1pt solid; padding-bottom: 1.9pt; padding-left: 6.9pt; padding-right: 1.9pt; background: white; border-top: white 1pt solid; border-right: #d4d0c8; padding-top: 1.25pt"&gt;
            &lt;div style="line-height: normal"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #999999; font-size: 8.5pt"&gt;Thanks to  &lt;a href="http://www.elumenotion.com/Blog/_layouts/userdisp.aspx?ID=1"&gt;&lt;nobr&gt;&lt;b&gt;&lt;span style="color: #d36945; text-decoration: none; text-underline: none"&gt;Doug Ware&lt;/span&gt;&lt;/b&gt;&lt;/nobr&gt; @ &lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #666666; font-size: 8pt"&gt;&lt;a href="http://www.elumenotion.com/"&gt;&lt;b&gt;&lt;span style="background: white; color: firebrick"&gt;Elumenotion&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; &amp;gt; &lt;a href="http://www.elumenotion.com/Blog"&gt;&lt;b&gt;&lt;span style="background: white; color: firebrick"&gt;Elumenotion Blog&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; &amp;gt; &lt;a href="http://www.elumenotion.com/Blog/Lists/Posts/AllPosts.aspx"&gt;&lt;b&gt;&lt;span style="background: white; color: firebrick"&gt;Posts&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; &amp;gt; &lt;/span&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #666666; font-size: 8pt"&gt;You Don't Need to Copy PDB Files to Debug in the GAC!&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 3pt; background-color: transparent; padding-left: 3pt; padding-right: 3pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 3pt"&gt;
            &lt;table border="0" cellspacing="0" cellpadding="0"&gt;
                &lt;tbody&gt;
                    &lt;tr&gt;
                        &lt;td valign="top" style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 6.25pt; background-color: transparent; padding-left: 6.25pt; padding-right: 6.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 3.15pt"&gt;
                        &lt;table border="0" cellspacing="0" cellpadding="0" width="100%" style="width: 100%"&gt;
                            &lt;tbody&gt;
                                &lt;tr&gt;
                                    &lt;td valign="top" style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0in; background-color: transparent; padding-left: 0in; padding-right: 0in; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0in"&gt;
                                    &lt;table border="0" cellspacing="0" cellpadding="0" width="100%" style="width: 100%"&gt;
                                        &lt;tbody&gt;
                                            &lt;tr&gt;
                                                &lt;td valign="top" style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 0in; background-color: transparent; padding-left: 0in; padding-right: 0in; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0in"&gt;
                                                &lt;div style="border-bottom: #515100 1pt solid; border-left: medium none; padding-bottom: 3pt; padding-left: 0in; padding-right: 0in; border-top: medium none; border-right: medium none; padding-top: 0in"&gt;
                                                &lt;div style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: normal; padding-left: 0in; padding-right: 0in; border-top: medium none; border-right: medium none; padding-top: 0in"&gt;&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: #7f7f7f; font-size: 8pt"&gt;11/12/2007&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
                                                &lt;/div&gt;
                                                &lt;/td&gt;
                                            &lt;/tr&gt;
                                        &lt;/tbody&gt;
                                    &lt;/table&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                            &lt;/tbody&gt;
                        &lt;/table&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;td valign="top" style="border-bottom: #d4d0c8; border-left: #d4d0c8; padding-bottom: 6.25pt; background-color: transparent; padding-left: 6.25pt; padding-right: 6.25pt; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 3.15pt"&gt;
                        &lt;div style="border-bottom: #515100 1pt solid; border-left: medium none; padding-bottom: 3pt; padding-left: 0in; padding-right: 0in; border-top: medium none; border-right: medium none; padding-top: 0in"&gt;
                        &lt;div style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: normal; padding-left: 0in; padding-right: 0in; border-top: medium none; border-right: medium none; padding-top: 0in"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 7.5pt"&gt;&lt;a href="http://www.elumenotion.com/Blog/Lists/Posts/Post.aspx?ID=23"&gt;http://www.elumenotion.com/Blog/Lists/Posts/Post.aspx?ID=23&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/tbody&gt;
            &lt;/table&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/146489.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/08/10/146489.aspx</guid>
            <pubDate>Wed, 10 Aug 2011 13:52:32 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/146489.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/08/10/146489.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/146489.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/146489.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET Detect and alert forms authentication timeout </title>
            <category>javascript - ajax</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/07/28/146373.aspx</link>
            <description>&lt;div style="margin: 24pt 0in 0pt"&gt;&lt;b&gt;&lt;font size="6"&gt;&lt;font color="#365f91" size="5"&gt;ASP.NET Detect and alert forms authentication timeout &lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;With help from &amp;amp; thanks to &lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 9pt"&gt;&lt;a href="http://www.dreamincode.net/forums/user/40184-psychocoder/"&gt;&lt;font color="#0000ff"&gt;PsychoCoder&lt;/font&gt;&lt;/a&gt;  &lt;/span&gt;&lt;span style="line-height: 115%; color: black; font-size: 9pt"&gt; &lt;/span&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;at &lt;a href="http://www.dreamincode.net/forums/topic/45300-base-page-for-detecting-session-timeout-in-aspnetc%23/"&gt;http://www.dreamincode.net/forums/topic/45300-base-page-for-detecting-session-timeout-in-aspnetc%23/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;Add &lt;/span&gt;&lt;span style="line-height: 115%; color: #a31515; font-size: 12pt"&gt;sessionState&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt; to web.config&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 9pt"&gt;system.web&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 9pt"&gt;sessionState&lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;timeout&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;1&lt;/span&gt;"&lt;span style="color: red"&gt;mode&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;InProc&lt;/span&gt;"&lt;span style="color: blue"&gt; /&amp;gt; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green"&gt;minutes e.g. 120 = 2 hours&lt;/span&gt;&lt;span style="color: blue"&gt;--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;Add  &lt;/span&gt;&lt;span style="line-height: 115%; color: #a31515; font-size: 12pt"&gt;FormsAuthentication&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt; to web.config&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 9pt"&gt;authentication&lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;mode&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;Forms&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;      &amp;lt;!--&lt;/span&gt;&lt;span style="color: green; font-size: 9pt"&gt;timeout minutes (needs to be the same as in sessionState above) e.g. 120 = 2 hours&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;      &amp;lt;!--&lt;/span&gt;&lt;span style="color: green; font-size: 9pt"&gt;loginUrl - destination when FormsAuthentication Times out &lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;      &amp;lt;!--&lt;/span&gt;&lt;span style="color: green; font-size: 9pt"&gt;defaultUrl - where FormsAuthentication.RedirectFromLoginPage goes, unless user overrode with valid URL in browser&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;--&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: 9pt"&gt;forms&lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;loginUrl&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;~/Forms/Logon.aspx&lt;/span&gt;"&lt;span style="color: blue"&gt;                         &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;defaultUrl&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;~/Forms/OrderCreate.aspx?TimeOut=True&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;protection&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;All&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;timeout&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;1&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;name&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;.ASPXAUTH&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;path&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;/&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;requireSSL&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;false&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;slidingExpiration&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;true&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;cookieless&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;UseDeviceProfile&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;             &lt;/span&gt;&lt;span style="color: red; font-size: 9pt"&gt;enableCrossAppRedirects&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;false&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515; font-size: 9pt"&gt;authentication&lt;/span&gt;&lt;span style="color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;On Session_Start, detect session timeout and set a “&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;CatchTimeOut&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;” session variable&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Session_Start(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;// Code that runs when a new session is started&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;// no - Response.Cookies["CoprSession"].Value = ""; //.Expires = DateTime.Now.AddDays(5000);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//This is obviously a new session being created; it can be &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//created at the first hit of a user, or when the user &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//previous session has expired (timeout). We are only interested &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//in the timeout scenario, so we look at the request cookies &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//and if we have a previous session ID cookie, it means this is a&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//new session due to the timing out of the old one.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//Note: slight problem here: in .Net 2.0 the ASP Session ID &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//cookie name is configurable, but we don't have a way to &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//retrieve that from the web.config - so if you customize &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//the session cookie name in the web.config you'll have to &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//use the same name here.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;string&lt;/span&gt; request_cookies = Request.Headers[&lt;span style="color: #a31515"&gt;"Cookie"&lt;/span&gt;];&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;if&lt;/span&gt; ((&lt;span style="color: blue"&gt;null&lt;/span&gt; != request_cookies) &amp;amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;                (request_cookies.IndexOf(&lt;span style="color: #a31515"&gt;"ASP.NET_SessionId"&lt;/span&gt;) &amp;gt;= 0))&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: green"&gt;//cookie existed, so this new one is due to timeout. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: green"&gt;//Redirect the user to the login page&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: green"&gt;//System.Diagnostics.Debug.WriteLine("Session expired!");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: green"&gt;//Response.Redirect(Constants.HOME_PAGE + "?" + &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: green"&gt;//                  Constants.PARAM_REQUEST + "=" + &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: green"&gt;//                  Constants.PARAM_REQUEST_VALUE_TIMEOUT);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: #2b91af"&gt;Session[“CatchTimeOut”]&lt;/span&gt; = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;Create a base page to query the “&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;CatchTimeOut&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;” session variable and do a javascript alert&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 9pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;_BasePage&lt;/span&gt; : System.Web.UI.&lt;span style="color: #2b91af"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;    &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; OnLoad(&lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;// Be sure to call the base class's OnLoad method!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;base&lt;/span&gt;.OnLoad(e);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//-----------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: green"&gt;//-----------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Session[“CatchTimeOut”]&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: #2b91af"&gt;Session[“CatchTimeOut”]&lt;/span&gt; = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;string&lt;/span&gt; strScript = &lt;span style="color: #a31515"&gt;"&amp;lt;script&amp;gt;alert('Your web session timed out.');&amp;lt;/script&amp;gt;"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;            Page.ClientScript.RegisterStartupScript(&lt;span style="color: blue"&gt;this&lt;/span&gt;.Page.GetType(), &lt;span style="color: #a31515"&gt;"ShowInfo"&lt;/span&gt;, strScript);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 9pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-size: 9pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;5.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;Inherit base page wherever base behavior is needed&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in"&gt;&lt;span style="color: #2b91af"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;partial &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LnumberSearch&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;_BasePage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in"&gt;&lt;span style="line-height: 115%; font-size: 12pt"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;{&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/146373.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/07/28/146373.aspx</guid>
            <pubDate>Thu, 28 Jul 2011 16:23:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/146373.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/07/28/146373.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/146373.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/146373.aspx</trackback:ping>
        </item>
        <item>
            <title>Capture DataGridView CheckBox Checked event on a WinForm</title>
            <category>GridView, Datagrid, DataList &amp; Repeater</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/04/13/144846.aspx</link>
            <description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;Private&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt; dgv_CurrentCellDirtyStateChanged(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue"&gt;As&lt;/span&gt; System.Object, &lt;span style="color: blue"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: blue"&gt;Handles&lt;/span&gt; dgv.CurrentCellDirtyStateChanged&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'--------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'when a user checks/unchecks a checkbox &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'perform "commitEdit" so that "CellValueChanged" event gets fired&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'--------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; dgv.IsCurrentCellDirty &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;dgv.CommitEdit(DataGridViewDataErrorContexts.Commit)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;Private&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt; dgv_CellValueChanged(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue"&gt;As&lt;/span&gt; System.Object, &lt;span style="color: blue"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue"&gt;As&lt;/span&gt; System.Windows.Forms.DataGridViewCellEventArgs) &lt;span style="color: blue"&gt;Handles&lt;/span&gt; dgv.CellValueChanged&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'--------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'when a user checks/unchecks a checkbox &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;     &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;&lt;span style="color: green"&gt;'be sure to check/uncheck other rows with same session, barcode and assay (but different seq)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'--------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; checked &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Boolean&lt;/span&gt; = &lt;span style="color: blue"&gt;Boolean&lt;/span&gt;.Parse(dgv.CurrentRow.Cells(gCol.PlateIsLabeled).Value.ToString) = &lt;span style="color: blue"&gt;True&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; targetSessionName &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = dgv.CurrentRow.Cells(gCol.SessionName).Value.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; targetPlateBarcode &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = dgv.CurrentRow.Cells(gCol.PlateBarcode).Value.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; targetAssayName &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = dgv.CurrentRow.Cells(gCol.AssayName).Value.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;For&lt;/span&gt; &lt;span style="color: blue"&gt;Each&lt;/span&gt; irow &lt;span style="color: blue"&gt;As&lt;/span&gt; DataGridViewRow &lt;span style="color: blue"&gt;In&lt;/span&gt; dgv.Rows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; irow.Index &amp;lt;&amp;gt; dgv.CurrentRow.Index &lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; PlateBarcode &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = irow.Cells(gCol.PlateBarcode).Value.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; AssayName &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = irow.Cells(gCol.AssayName).Value.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; SessionName &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; = irow.Cells(gCol.SessionName).Value.ToString&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;If&lt;/span&gt; PlateBarcode = targetPlateBarcode _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;And&lt;/span&gt; AssayName = targetAssayName _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;And&lt;/span&gt; SessionName = targetSessionName _&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;irow.Cells(gCol.PlateIsLabeled).Value = checked&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;         &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Lucida Console'; mso-no-proof: yes"&gt;Capture DataGridView CheckBox Checked event on a WinForm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/144846.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/04/13/144846.aspx</guid>
            <pubDate>Wed, 13 Apr 2011 16:19:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/144846.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/04/13/144846.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/144846.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/144846.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET Export n GridViews to Excel</title>
            <category>Excel</category>
            <category>GridView, Datagrid, DataList &amp; Repeater</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/03/25/144517.aspx</link>
            <description>&lt;div&gt;&lt;span style="font-size: 11pt"&gt;ASP.NET Export n GridViews to Excel&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 11pt"&gt;Thanks to awesome article by &lt;a href="http://mattberseth.com/"&gt;&lt;font color="#0000ff"&gt;Matt Berseth&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 11pt"&gt;&lt;a href="http://mattberseth.com/blog/2007/04/export_gridview_to_excel_1.html"&gt;http://mattberseth.com/blog/2007/04/export_gridview_to_excel_1.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 11pt"&gt;&lt;a href="http://forums.asp.net/t/1527194.aspx/1"&gt;http://forums.asp.net/t/1527194.aspx/1&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: #9bbb59; font-size: 14pt"&gt;//Web Page Call to ExcelExport Class&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;    &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; lnkExport_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        &lt;span style="color: green"&gt;//creating the array of GridViews and calling the Export function &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        &lt;span style="color: #2b91af"&gt;GridView&lt;/span&gt;[] gvList = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;GridView&lt;/span&gt;[] { gvPlateList, gvPlateDetails };&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        &lt;span style="color: #2b91af"&gt;ExcelExport&lt;/span&gt;.Export(&lt;span style="color: #a31515"&gt;"DeliverySheet.xls"&lt;/span&gt;, gvList); &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-size: 8pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: #9bbb59; font-size: 14pt"&gt;//ExcelExport Class&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; System;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; System.Web;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; System.Web.UI;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; System.Web.UI.WebControls;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: gray; font-size: 10pt"&gt;///&lt;/span&gt;&lt;span style="color: gray; font-size: 10pt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: gray; font-size: 10pt"&gt;///&lt;/span&gt;&lt;span style="color: green; font-size: 10pt"&gt; Summary description for ExcelExport&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: gray; font-size: 10pt"&gt;///&lt;/span&gt;&lt;span style="color: gray; font-size: 10pt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ExcelExport&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Export(&lt;span style="color: blue"&gt;string&lt;/span&gt; fileName, &lt;span style="color: #2b91af"&gt;GridView&lt;/span&gt;[] gvs)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: #2b91af"&gt;HttpContext&lt;/span&gt;.Current.Response.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: #2b91af"&gt;HttpContext&lt;/span&gt;.Current.Response.AddHeader(&lt;span style="color: #a31515"&gt;"content-disposition"&lt;/span&gt;, &lt;span style="color: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;"attachment; filename={0}"&lt;/span&gt;, fileName));&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: #2b91af"&gt;HttpContext&lt;/span&gt;.Current.Response.ContentType = &lt;span style="color: #a31515"&gt;"application/ms-excel"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        System.IO.&lt;span style="color: #2b91af"&gt;StringWriter&lt;/span&gt; sw = &lt;span style="color: blue"&gt;new&lt;/span&gt; System.IO.&lt;span style="color: #2b91af"&gt;StringWriter&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: #2b91af"&gt;HtmlTextWriter&lt;/span&gt; htw = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;HtmlTextWriter&lt;/span&gt;(sw);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;GridView&lt;/span&gt; gv &lt;span style="color: blue"&gt;in&lt;/span&gt; gvs)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: green"&gt;//   Create a form to contain the grid &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: #2b91af"&gt;Table&lt;/span&gt; table = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Table&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            table.GridLines = gv.GridLines;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: green"&gt;//   add the header row to the table &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (!(gv.HeaderRow == &lt;span style="color: blue"&gt;null&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                PrepareControlForExport(gv.HeaderRow);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                table.Rows.Add(gv.HeaderRow);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: green"&gt;//   add each of the data rows to the table &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;GridViewRow&lt;/span&gt; row &lt;span style="color: blue"&gt;in&lt;/span&gt; gv.Rows)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                PrepareControlForExport(row);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                table.Rows.Add(row);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: green"&gt;//   add the footer row to the table &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (!(gv.FooterRow == &lt;span style="color: blue"&gt;null&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                PrepareControlForExport(gv.FooterRow);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                table.Rows.Add(gv.FooterRow);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: green"&gt;//   render the table into the htmlwriter &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            table.RenderControl(htw);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: green"&gt;//   render the htmlwriter into the response &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: #2b91af"&gt;HttpContext&lt;/span&gt;.Current.Response.Write(sw.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: #2b91af"&gt;HttpContext&lt;/span&gt;.Current.Response.End();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;    &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; PrepareControlForExport(&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; control)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; control.Controls.Count; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; current = control.Controls[i];&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (current &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LinkButton&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.Remove(current);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.AddAt(i, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LiteralControl&lt;/span&gt;((current &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LinkButton&lt;/span&gt;).Text));&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (current &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ImageButton&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.Remove(current);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.AddAt(i, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LiteralControl&lt;/span&gt;((current &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ImageButton&lt;/span&gt;).AlternateText));&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (current &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;HyperLink&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.Remove(current);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.AddAt(i, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LiteralControl&lt;/span&gt;((current &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;HyperLink&lt;/span&gt;).Text));&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (current &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;DropDownList&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.Remove(current);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.AddAt(i, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LiteralControl&lt;/span&gt;((current &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;DropDownList&lt;/span&gt;).SelectedItem.Text));&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (current &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;CheckBox&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.Remove(current);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                control.Controls.AddAt(i, &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;LiteralControl&lt;/span&gt;((current &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;CheckBox&lt;/span&gt;).Checked ? &lt;span style="color: #a31515"&gt;"True"&lt;/span&gt; : &lt;span style="color: #a31515"&gt;"False"&lt;/span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (current.HasControls())&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;                PrepareControlForExport(current);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;    }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 10pt"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/144517.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/03/25/144517.aspx</guid>
            <pubDate>Fri, 25 Mar 2011 18:51:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/144517.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/03/25/144517.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/144517.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/144517.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET Conditionally Change ButtonField text at runTime</title>
            <category>GridView, Datagrid, DataList &amp; Repeater</category>
            <link>http://geekswithblogs.net/VROD/archive/2011/03/01/144145.aspx</link>
            <description>&lt;div style="line-height: normal"&gt;ASP.NET Conditionally Change &lt;span style="color: #a31515"&gt;ButtonField text at runTime&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ButtonField&lt;/span&gt; &lt;span style="color: red"&gt;CommandName&lt;span style="color: blue"&gt;="Edit"&lt;/span&gt; &lt;span style="color: red"&gt;HeaderText&lt;/span&gt;&lt;span style="color: blue"&gt;=""&lt;/span&gt; &lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;="Edit"&lt;/span&gt; &lt;span style="color: red"&gt;ButtonType&lt;/span&gt;&lt;span style="color: blue"&gt;="Link"&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt; &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; gvRequests_RowDataBound(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;GridViewRowEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;    {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        &lt;span style="color: blue"&gt;if&lt;/span&gt; (e.Row.RowType == &lt;span style="color: #2b91af"&gt;DataControlRowType&lt;/span&gt;.DataRow)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            &lt;span style="color: green"&gt;//----------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            &lt;span style="color: green"&gt;// If status = "Saved", change buttonField.LinkButton.Text to "Copy"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            &lt;span style="color: green"&gt;//----------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (e.Row.Cells[(&lt;span style="color: blue"&gt;int&lt;/span&gt;)&lt;span style="color: #2b91af"&gt;gCol&lt;/span&gt;.Status].Text == &lt;span style="color: #a31515"&gt;"Saved"&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//----------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;// no !&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//----------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//string x = e.Row.Cells[(int)gCol.EditLink].Text;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//e.Row.Cells[(int)gCol.EditLink].Text = "Copy";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt; &lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//----------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;// yes !&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: green"&gt;//----------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                &lt;span style="color: #2b91af"&gt;LinkButton&lt;/span&gt; linkButton = (&lt;span style="color: #2b91af"&gt;LinkButton&lt;/span&gt;)e.Row.Cells[(&lt;span style="color: blue"&gt;int&lt;/span&gt;)&lt;span style="color: #2b91af"&gt;gCol&lt;/span&gt;.EditLink].Controls[0];&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;                linkButton.Text = &lt;span style="color: #a31515"&gt;"Copy"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: 8pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 115%; font-size: 8pt"&gt;    }&lt;/span&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/144145.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/03/01/144145.aspx</guid>
            <pubDate>Tue, 01 Mar 2011 14:28:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/144145.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/03/01/144145.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/144145.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/144145.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server Interview Questions</title>
            <category>SQL Server 2005 Tricks</category>
            <category>SQL Server 2000 Tricks </category>
            <link>http://geekswithblogs.net/VROD/archive/2011/02/26/144124.aspx</link>
            <description>&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;User-Defined Functions&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 3"&gt;&lt;b&gt;&lt;span style="line-height: 140%; font-family: Calibri; letter-spacing: -0.4pt; color: #393594; font-size: 14pt"&gt;Scalar User-Defined Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="line-height: 140%; font-family: Verdana; letter-spacing: 0.1pt; font-size: 9pt"&gt;A Scalar user-defined function returns one of the scalar data types. Text, ntext, image and timestamp data types are not supported. These are the type of user-defined functions that most developers are used to in other programming languages. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 3"&gt;&lt;b&gt;&lt;span style="line-height: 140%; font-family: Calibri; letter-spacing: -0.4pt; color: #393594; font-size: 14pt"&gt;Table-Value User-Defined Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="line-height: 140%; font-family: Verdana; letter-spacing: 0.1pt; font-size: 9pt"&gt;An Inline Table-Value user-defined function returns a table data type and is an exceptional alternative to a view as the user-defined function can pass parameters &lt;span style="color: red"&gt;into a T-SQL select command &lt;/span&gt;and in essence provide us with a parameterized, non-updateable view of the underlying tables.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 3"&gt;&lt;b&gt;&lt;span style="line-height: 140%; font-family: Calibri; letter-spacing: -0.4pt; color: #393594; font-size: 14pt"&gt;Multi-statement Table-Value User-Defined Function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="line-height: 140%; font-family: Verdana; letter-spacing: 0.1pt; font-size: 9pt"&gt;A Multi-Statement Table-Value user-defined function returns a table and is also an exceptional alternative to a view as the function &lt;span style="color: red"&gt;can support multiple T-SQL statements to build the final result&lt;/span&gt; where the view is limited to a single SELECT statement. Also, the ability to pass parameters into a T-SQL select command or a group of them gives us the capability to in essence create a parameterized, non-updateable view of the data in the underlying tables. Within the create function command you must define the table structure that is being returned. After creating this type of user-defined function, I can use it in the FROM clause of a T-SQL command unlike the behavior found when using a stored procedure which can also return record sets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="border-bottom: windowtext 1pt dotted; border-left: windowtext 1pt dotted; padding-bottom: 8pt; padding-left: 8pt; padding-right: 8pt; background: #f7f7e6; border-top: windowtext 1pt dotted; border-right: windowtext 1pt dotted; padding-top: 8pt; mso-element: para-border-div; mso-border-alt: dotted windowtext .75pt"&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;CREATE FUNCTION dbo.customersbycountry ( @Country varchar(15) )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;RETURNS &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;@CustomersbyCountryTab table (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;[CustomerID] [nchar] (5), [CompanyName] [nvarchar] (40), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;[ContactName] [nvarchar] (30), [ContactTitle] [nvarchar] (30), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;[Address] [nvarchar] (60), [City] [nvarchar] (15),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;[PostalCode] [nvarchar] (10), [Country] [nvarchar] (15), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;[Phone] [nvarchar] (24), [Fax] [nvarchar] (24)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;INSERT INTO @CustomersByCountryTab &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;SELECT [CustomerID], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[CompanyName], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[ContactName], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[ContactTitle], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Address], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[City], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[PostalCode], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Country], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Phone], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Fax] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;FROM [Northwind].[dbo].[Customers]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;WHERE country = @Country&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;DECLARE @cnt INT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;SELECT @cnt = COUNT(*) FROM @customersbyCountryTab&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;IF @cnt = 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;INSERT INTO @CustomersByCountryTab (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[CustomerID],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[CompanyName],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[ContactName],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[ContactTitle],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Address],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[City],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[PostalCode],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Country], &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Phone],&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 3"&gt;                       &lt;/span&gt;[Fax]&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 2"&gt;               &lt;/span&gt;VALUES ('','No Companies Found','','','','','','','','')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;        &lt;/span&gt;RETURN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SELECT * FROM dbo.customersbycountry('&lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;USA&lt;/st1:country-region&gt;&lt;/st1:place&gt;')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SELECT * FROM dbo.customersbycountry('&lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;CANADA&lt;/st1:country-region&gt;&lt;/st1:place&gt;')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SELECT * FROM dbo.customersbycountry('ADF')&lt;/span&gt;&lt;span style="line-height: 140%; font-family: Verdana; letter-spacing: 0.1pt; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;em&gt;&lt;font face="Arial"&gt;User Defined Functions (UDF) Limitations&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="post-info" style="margin: auto 0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;May 29, 2007 by &lt;a title="Posts by pinaldave" href="http://blog.sqlauthority.com/author/pinaldave/"&gt;pinaldave&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF have its own advantage and usage but in this article we will see the limitation of UDF. Things UDF can not do and why Stored Procedure are considered as more flexible then UDFs. Stored Procedure are more flexibility then User Defined Functions(UDF).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF has No Access to Structural and Permanent Tables. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF can call Extended Stored Procedure, which can have access to structural and permanent tables. (No Access to Stored Procedure)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF Accepts Lesser Numbers of Input Parameters. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF can have upto 1023 input parameters, Stored Procedure can have upto 21000 input parameters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF Prohibit Usage of Non-Deterministic Built-in Functions &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;Functions GETDATE() etc can not be used UDFs, but can be used in Stored Procedure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF Returns Only One Result Set or Output Parameter &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;Due to this it can be used in SELECT statement but can not return multiple result set like Stored Procedure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF can not Call Stored Procedure &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;Only access to Extended Stored Procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF can not Execute Dynamic SQL or Temporary Tables &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF can not run dynamic SQL which are dynamically build in UDF. Temporary Tables can not be used in UDF as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF can not Return XML &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;FOR XML is not allowed in UDF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF does not support SET options &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;SET options which can change Server level or transaction level settings are prohibited in UDFs. (SET ROWCOUNT etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo6; tab-stops: list .5in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;UDF does not Support Error Handling &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="text-align: justify; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;RAISEERROR or @@ERROR are not allowed in UDFs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="line-height: 140%; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="line-height: 140%; font-family: Verdana; letter-spacing: 0.1pt; font-size: 9pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="border-bottom: windowtext 1pt dotted; border-left: windowtext 1pt dotted; padding-bottom: 8pt; padding-left: 8pt; padding-right: 8pt; background: #f7f7e6; border-top: windowtext 1pt dotted; border-right: windowtext 1pt dotted; padding-top: 8pt; mso-element: para-border-div; mso-border-alt: dotted windowtext .75pt"&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;CREATE FUNCTION whichContinent &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;Isolation Levels&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SET TRANSACTION ISOLATION LEVEL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    { READ UNCOMMITTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    | READ COMMITTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    | REPEATABLE READ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    | SNAPSHOT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    | SERIALIZABLE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;[ ; ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Verdana; color: black; font-size: 9.5pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Verdana; color: black; font-size: 9.5pt"&gt;READ UNCOMMITTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.5in"&gt;&lt;span style="font-family: Verdana; color: black; font-size: 9.5pt"&gt;Specifies that statements can read rows that have been modified by other transactions but not yet committed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.5in"&gt;&lt;span style="font-family: 'Segoe UI'; color: #333333"&gt;Nonrepeatabel read: If somebody performed UPDATE or DELETE of any of the rows you read earlier.&lt;br /&gt;
&lt;br /&gt;
Phantom: If anybody INSERTed a row within the range you had for an earlier query (i.e., you see new rows).&lt;/span&gt;&lt;span style="font-family: Verdana; color: black; font-size: 9.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;READ COMMITTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.5in"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;Specifies that statements &lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: red; font-size: 9.5pt"&gt;can only read data that has been committed&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt; by other transactions. This prevents dirty reads. Data can be changed by other transactions between individual statements within the current transaction, resulting in nonrepeatable reads or phantom data. This option is the SQL Server default.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;REPEATABLE READ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.5in"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;Specifies that statements cannot read data that has been modified but not yet committed by other transactions &lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: red; font-size: 9.5pt"&gt;and that no other transactions can modify data&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt; that has been read by the current transaction until the current transaction completes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;SNAPSHOT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.5in"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;Specifies that &lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: red; font-size: 9.5pt"&gt;data read by any statement in a transaction will be the transactionally consistent version of the data that existed at the start of the transaction&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;. The transaction can only recognize data modifications that were committed before the start of the transaction. Data modifications made by other transactions after the start of the current transaction are not visible to statements executing in the current transaction. The effect is as if the statements in a transaction get a snapshot of the committed data as it existed at the start of the transaction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;SERIALIZABLE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.5in"&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;Specifies the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin-left: 66pt; mso-list: l7 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Symbol; color: black; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.5pt"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;Statements cannot read data that has been modified but not yet committed by other transactions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin-left: 66pt; mso-list: l7 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Symbol; color: black; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.5pt"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;No other transactions can modify data that has been read by the current transaction until the current transaction completes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin-left: 66pt; mso-list: l7 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Symbol; color: black; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.5pt"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: red; font-size: 9.5pt"&gt;Other transactions cannot insert new rows with key values that would fall in the range of keys read by any statements in the current transaction&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt; until the current transaction completes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;a name="part_3"&gt;&lt;/a&gt;&lt;font size="5"&gt;&lt;font face="Arial"&gt;Lock types&lt;span style="font-family: Verdana; color: blue; mso-hansi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 12pt"&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;There are three main types of locks that SQL Server 7.0/2000 uses:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Symbol; color: black; font-size: 10pt; mso-ascii-font-family: Verdana"&gt;·&lt;/span&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Shared locks &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Symbol; color: black; font-size: 10pt; mso-ascii-font-family: Verdana"&gt;·&lt;/span&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Update locks &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Symbol; color: black; font-size: 10pt; mso-ascii-font-family: Verdana"&gt;·&lt;/span&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Exclusive locks&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Shared&lt;/b&gt; locks are used for operations &lt;/span&gt;&lt;span style="font-family: Verdana; color: red; font-size: 10pt"&gt;that do not change or update data, such as a SELECT statement.&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;br /&gt;
&lt;b&gt;Update&lt;/b&gt; locks are used when SQL Server intends to modify a page, and later promotes the update page lock to an exclusive page lock before actually making the changes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Exclusive&lt;/b&gt; locks are used for the data modification operations, such as UPDATE, INSERT, or DELETE.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Shared&lt;/b&gt; locks are compatible with other &lt;b&gt;Shared&lt;/b&gt; locks or &lt;b&gt;Update&lt;/b&gt; locks.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update&lt;/b&gt; locks are compatible with &lt;b&gt;Shared&lt;/b&gt; locks only.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Exclusive&lt;/b&gt; locks are not compatible with other lock types.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Verdana; color: black; font-size: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5"&gt;&lt;font face="Arial"&gt;Deadlocks&lt;span style="font-family: Verdana; color: blue; mso-hansi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span class="Heading1Char"&gt;&lt;span style="font-size: 16pt"&gt;&lt;strong&gt;&lt;font face="Arial"&gt;ways to avoid cursors&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt; include:&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Rewriting the cursor as a normal query. Some people write cursors that perform the same task over and over on a set of records. This is a waste of server resources because this could be easily handled by a standard query. And even if what you need to do to each row is conditional on data in a row, you still may be able to to use a standard query using a &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;a href="http://www.sql-server-performance.com/nb_case_statement.asp"&gt;&lt;span style="font-size: 10pt"&gt;CASE statement&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;. &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Rewriting the cursor as a derived query. &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;a href="http://www.sql-server-performance.com/nb_speed_select.asp"&gt;&lt;span style="font-size: 10pt"&gt;&lt;font color="#606420"&gt;See this article for more information&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;. &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Rewriting the cursor using temporary tables in a query. &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;a href="http://www.sql-server-performance.com/nb_avoid_bottlenecks.asp"&gt;&lt;span style="font-size: 10pt"&gt;See this article for more information&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;. &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Rewriting the cursor using table variables in a query (SQL Server 2000 or 2005). &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;joins options in SQL Server:&lt;/font&gt;&lt;/h1&gt;
&lt;ul type="disc"&gt;
    &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;INNER JOIN - Match rows between the two tables specified in the INNER JOIN statement based on one or more columns having matching data.  Preferably the join is based on referential integrity enforcing the relationship between the tables to ensure data integrity. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Just to add a little commentary to the basic definitions above, in general the INNER JOIN option is considered to be the most common join needed in applications and/or queries.  Although that is the case in some environments, it is really dependent on the database design, referential integrity and data needed for the application.  As such, please take the time to understand the data being requested then select the proper join option. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
        &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Although most join logic is based on matching values between the two columns specified, it is possible to also include logic using greater than, less than, not equals, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;LEFT OUTER JOIN - Based on the two tables specified in the join clause, all data is returned from the left table.  On the right table, the matching data is returned in addition to NULL values where a record exists in the left table, but not in the right table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
    &lt;ul type="circle"&gt;
        &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Another item to keep in mind is that the LEFT and RIGHT OUTER JOIN logic is opposite of one another.  So you can change either the order of the tables in the specific join statement or change the JOIN from left to right or vice versa and get the same results. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;RIGHT OUTER JOIN - Based on the two tables specified in the join clause, all data is returned from the right table.  On the left table, the matching data is returned in addition to NULL values where a record exists in the right table but not in the left table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;Self -Join - In this circumstance, the same table is specified twice with two different aliases in order to match the data within the same table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;CROSS JOIN - Based on the two tables specified in the join clause, a Cartesian product is created if a WHERE clause does filter the rows.  The size of the Cartesian product is based on multiplying the number of rows from the left table by the number of rows in the right table.  Please heed caution when using a CROSS JOIN. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="margin: 0in 0in 0pt; background: white; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l6 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 10pt"&gt;FULL JOIN - Based on the two tables specified in the join clause, all data is returned from both tables regardless of matching data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;Stored Proc Error Handling&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;Fatal Error&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;div style="border-bottom: windowtext 1pt dotted; border-left: windowtext 1pt dotted; padding-bottom: 8pt; padding-left: 8pt; padding-right: 8pt; background: #f7f7e6; border-top: windowtext 1pt dotted; border-right: windowtext 1pt dotted; padding-top: 8pt; mso-element: para-border-div; mso-border-alt: dotted windowtext .75pt"&gt;
&lt;p class="MsoNormal" style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; line-height: 140%; margin: 0in 0in 0pt; padding-left: 0in; padding-right: 0in; background: #f7f7e6; border-top: medium none; border-right: medium none; padding-top: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-padding-alt: 8.0pt 8.0pt 8.0pt 8.0pt; mso-border-alt: dotted windowtext .75pt"&gt;&lt;b&gt;&lt;span style="line-height: 140%; font-family: 'Lucida Console'; letter-spacing: 0.1pt; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SELECT * FROM NonExistentTable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;Non Fatal&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;INSERT a row into table and omit a column&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;RAISERROR ( { msg_id | msg_str | @local_variable }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    { ,severity ,state }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    [ ,argument [ ,...n ] ] )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;    [ WITH option [ ,...n ] ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;h3 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="Arial"&gt;Uncommittable Transactions and XACT_STATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;If an error generated in a TRY block causes the state of the current transaction to be invalidated, &lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: red; font-size: 9.5pt"&gt;the transaction is classified as an uncommittable transaction&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;. An error that ordinarily ends a transaction outside a TRY block causes a transaction to enter an uncommittable state when the error occurs inside a TRY block. An uncommittable transaction can only perform read operations or a ROLLBACK TRANSACTION. The transaction cannot execute any Transact-SQL statements that would generate a write operation or a COMMIT TRANSACTION. &lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: red; font-size: 9.5pt"&gt;The XACT_STATE function returns a value of -1 if a transaction has been classified as an uncommittable transaction&lt;/span&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;. When a batch finishes, the Database Engine rolls back any active uncommittable transactions. If no error message was sent when the transaction entered an uncommittable state, when the batch finishes, an error message will be sent to the client application. This indicates that an uncommittable transaction was detected and rolled back.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-size: 10.5pt"&gt;&lt;font face="Arial"&gt;Using TRY…CATCH with XACT_STATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;The following example shows how to use the &lt;span class="code"&gt;TRY…CATCH&lt;/span&gt; construct to handle errors that occur inside a transaction. The &lt;span class="code"&gt;XACT_STATE&lt;/span&gt; function determines whether the transaction should be committed or rolled back. In this example, &lt;span class="code"&gt;SET XACT_ABORT&lt;/span&gt; is &lt;span class="code"&gt;ON&lt;/span&gt;. This makes the transaction uncommittable when the constraint violation error occurs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; background: white"&gt;&lt;a name="CodeSpippet6"&gt;&lt;/a&gt;&lt;span style="font-family: 'Segoe UI'; color: black; font-size: 9.5pt"&gt;&lt;a title="Copy to clipboard." href="javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode6');"&gt;&lt;span style="background: white; color: #1364c4; font-size: 10pt; text-decoration: none; text-underline: none"&gt;Copy&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;USE AdventureWorks2008R2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;-- Check to see whether this stored procedure exists.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;IF OBJECT_ID (N'usp_GetErrorInfo', N'P') IS NOT NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;DROP PROCEDURE usp_GetErrorInfo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;-- Create procedure to retrieve error information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;CREATE PROCEDURE usp_GetErrorInfo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;SELECT &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;ERROR_NUMBER() AS ErrorNumber&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;,ERROR_SEVERITY() AS ErrorSeverity&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;,ERROR_STATE() AS ErrorState&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;,ERROR_LINE () AS ErrorLine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;,ERROR_PROCEDURE() AS ErrorProcedure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;,ERROR_MESSAGE() AS ErrorMessage;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;-- SET XACT_ABORT ON will cause the transaction to be uncommittable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;-- when the constraint violation occurs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;SET XACT_ABORT ON;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;BEGIN TRY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;BEGIN TRANSACTION;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;-- A FOREIGN KEY constraint exists on this table. This &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;-- statement will generate a constraint violation error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;DELETE FROM Production.Product&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;WHERE ProductID = 980;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;-- If the DELETE statement succeeds, commit the transaction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;COMMIT TRANSACTION;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;END TRY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;BEGIN CATCH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;-- Execute error retrieval routine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;EXECUTE usp_GetErrorInfo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;-- Test XACT_STATE:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;-- If 1, the transaction is committable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;-- If -1, the transaction is uncommittable and should &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;--&lt;span style="mso-spacerun: yes"&gt;     &lt;/span&gt;be rolled back.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;-- XACT_STATE = 0 means that there is no transaction and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;--&lt;span style="mso-spacerun: yes"&gt;     &lt;/span&gt;a commit or rollback operation would generate an error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;-- Test whether the transaction is uncommittable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;IF (XACT_STATE()) = -1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;PRINT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;N'The transaction is in an uncommittable state.' +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;'Rolling back transaction.'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;ROLLBACK TRANSACTION;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;-- Test whether the transaction is committable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;IF (XACT_STATE()) = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;PRINT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;N'The transaction is committable.' +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;'Committing transaction.'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;COMMIT TRANSACTION;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;END CATCH;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; word-break: break-all; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-bidi-font-family: 'Courier New'"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;Temporary Tables vs. Table Variables and Their Effect on SQL Server Performance&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;a href="http://www.sql-server-performance.com/articles/per/temp_tables_vs_variables_p1.aspx"&gt;&lt;font color="#606420"&gt;http://www.sql-server-performance.com/articles/per/temp_tables_vs_variables_p1.aspx&lt;/font&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;There are three major theoretical differences between temporary tables:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="textcode" style="line-height: 19.2pt; margin: auto 0in"&gt;&lt;font color="#0033ff" face="Courier New"&gt;create table #T (…)&lt;/font&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;And table variables:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="textcode" style="line-height: 19.2pt; margin: auto 0in"&gt;&lt;font color="#0033ff" face="Courier New"&gt;declare @T table (…)&lt;/font&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt; text-indent: -0.25in; margin-left: 0.5in; mso-list: l5 level1 lfo4; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;transaction logs are not recorded for the &lt;span style="color: blue"&gt;table variables&lt;/span&gt;. Hence, they are out of scope of the transaction mechanism, &lt;span style="color: red"&gt;i.e. &lt;/span&gt;&lt;span style="color: blue"&gt;table variable u&lt;/span&gt;&lt;span style="color: red"&gt;pdates within a transaction cannot be rolled back&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt; text-indent: -0.25in; margin-left: 1in; mso-list: l5 level2 lfo4; tab-stops: list 1.0in"&gt;&lt;span style="font-family: Verdana; color: fuchsia; font-size: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;a.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; color: fuchsia; font-size: 9pt"&gt;table variables no transactions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt; text-indent: -0.25in; margin-left: 0.5in; mso-list: l5 level1 lfo4; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; color: red; font-size: 9pt"&gt;temporary table cannot be pre-compiled&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;, while an execution plan of procedures with table variables can be statically compiled in advance. Pre-compiling a script gives a major advantage to its speed of execution. This advantage can be dramatic for long procedures, where recompilation can be too pricy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt; text-indent: -0.25in; margin-left: 1in; mso-list: l5 level2 lfo4; tab-stops: list 1.0in"&gt;&lt;span style="font-family: Verdana; color: fuchsia; font-size: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;a.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; color: fuchsia; font-size: 9pt"&gt;table variables can be pre-compiled execution plan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt; text-indent: -0.25in; margin-left: 0.5in; mso-list: l5 level1 lfo4; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;table variables exist only in the same scope as variables. Contrary to the temporary tables, they are not visible in inner stored procedures and in exec(string) statements. Also, they cannot be used in an insert/exec statement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt; text-indent: -0.25in; margin-left: 1in; mso-list: l5 level2 lfo4; tab-stops: list 1.0in"&gt;&lt;span style="font-family: Verdana; color: fuchsia; font-size: 9pt; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;a.&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; color: fuchsia; font-size: 9pt"&gt;table variables limited scope&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;font size="5" face="Arial"&gt;PIVOT and UNPIVOT Table Examples&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;a href="http://blog.sqlauthority.com/2008/06/07/sql-server-pivot-and-unpivot-table-examples/"&gt;&lt;font color="#606420"&gt;http://blog.sqlauthority.com/2008/06/07/sql-server-pivot-and-unpivot-table-examples/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo5; tab-stops: list .5in"&gt;&lt;code&gt;&lt;span lang="EN" style="font-family: Wingdings; color: green; font-size: 9pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-ansi-language: EN"&gt;&lt;span style="mso-list: Ignore"&gt;n&lt;span style="font: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: green; font-size: 9pt; mso-ansi-language: EN"&gt;Creating Test Table&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: green; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;CREATE TABLE &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VARCHAR&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;25&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;), &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VARCHAR&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;20&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;), &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INT&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;GO&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: green; font-size: 9pt; mso-ansi-language: EN"&gt;-- Inserting Data into Table&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: green; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'KATE'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'VEG'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;2&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'KATE'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'SODA'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;6&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'KATE'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'MILK'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;1&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'KATE'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'BEER'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;12&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'FRED'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'MILK'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;3&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'FRED'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'BEER'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;24&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;INSERT INTO &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Cust&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;VALUES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'KATE'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: red; font-size: 9pt; mso-ansi-language: EN"&gt;'VEG'&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;3&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;code&gt;&lt;span lang="EN" style="color: green; font-size: 9pt; mso-ansi-language: EN"&gt;Pivot Table ordered by CUST&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: green; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;SELECT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CUST&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;VEG&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;SODA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;MILK&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;BEER&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CHIPS&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FROM &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;SELECT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CUST&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;PRODUCT&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FROM &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;up&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="mso-ansi-font-size: 9.0pt; mso-bidi-font-size: 9.0pt"&gt;PIVOT &lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: fuchsia; font-size: 9pt; mso-ansi-language: EN"&gt;SUM&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FOR &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;PRODUCT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;IN &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;VEG&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;SODA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;MILK&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;BEER&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CHIPS&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;AS &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;pvt&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;ORDER BY &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CUST&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="mso-ansi-font-size: 9.0pt; mso-bidi-font-size: 9.0pt"&gt;GO&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: green; font-size: 9pt; mso-ansi-language: EN"&gt;-- Unpivot Table ordered by CUST&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: green; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;SELECT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CUST&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;PRODUCT&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FROM&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;SELECT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CUST&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;VEG&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;SODA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;MILK&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;BEER&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CHIPS&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FROM &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;SELECT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CUST&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;PRODUCT&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FROM &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Product&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;up&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="mso-ansi-font-size: 9.0pt; mso-bidi-font-size: 9.0pt"&gt;PIVOT&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;( &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: fuchsia; font-size: 9pt; mso-ansi-language: EN"&gt;SUM&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FOR &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;PRODUCT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;IN &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;VEG&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;SODA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;MILK&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;BEER&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CHIPS&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;AS &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;pvt&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;p&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="mso-ansi-font-size: 9.0pt; mso-bidi-font-size: 9.0pt"&gt;UNPIVOT&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;QTY &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;FOR &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;PRODUCT &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;IN &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;(&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;VEG&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;SODA&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;MILK&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;BEER&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;, &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;CHIPS&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: gray; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="mso-ansi-font-size: 9.0pt; mso-bidi-font-size: 9.0pt"&gt;) &lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="color: blue; font-size: 9pt; mso-ansi-language: EN"&gt;AS &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;Unpvt&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style="mso-ansi-font-size: 9.0pt; mso-bidi-font-size: 9.0pt"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;code&gt;&lt;span lang="EN" style="color: black; font-size: 9pt; mso-ansi-language: EN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h1 style="line-height: 19.2pt; margin: 12pt 0in 3pt"&gt;&lt;font size="5"&gt;&lt;font face="Arial"&gt;Tips on Optimizing Covering Indexes&lt;span style="font-family: Verdana; font-size: 12pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width: 100%; mso-padding-alt: 0in 0in 0in 0in; mso-cellspacing: 0in"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="border-bottom: #ece9d8; border-left: #ece9d8; padding-bottom: 0in; background-color: transparent; padding-left: 0in; padding-right: 0in; border-top: #ece9d8; border-right: #ece9d8; padding-top: 0in"&gt;
            &lt;p class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt"&gt;&lt;i&gt;&lt;span style="font-family: Verdana; font-size: 8.5pt"&gt;By : &lt;a href="http://www.sql-server-performance.com/authors/bradm.aspx"&gt;Brad McGehee&lt;/a&gt;&lt;br /&gt;
            Jan 19, 2007&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="border-bottom: #ece9d8; border-left: #ece9d8; padding-bottom: 0in; background-color: transparent; padding-left: 0in; padding-right: 0in; border-top: #ece9d8; border-right: #ece9d8; padding-top: 0in"&gt;
            &lt;p class="MsoNormal" align="right" style="text-align: right; line-height: 19.2pt; margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Verdana; font-size: 8.5pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;If you have to use a non-clustered index (because your single clustered index can be used better elsewhere in a table), and if you know that your application will be performing the same query over and over on the same table, consider creating a covering index on the table for the query. A covering index, which is a form of a composite index, includes all of the columns referenced in the SELECT, JOIN, and WHERE clauses of a query. Because of this, the index contains the data you are looking for and SQL Server doesn't have to look up the actual data in the table, reducing logical and/or physical I/O, and boosting performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;On the other hand, if the covering index gets too big (has too many columns), this could actually increase I/O and degrade performance. Generally, when creating covering indexes, follow these guidelines:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo7; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;If the query or queries you run using the covering index are seldom run, then the overhead of the covering index may outweigh the benefits it provides. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo7; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;The covering index should not add significantly to the size of the key. If it does, then it its use may outweigh the benefits it provides. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo7; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;The covering index must include all columns found in the SELECT list, the JOIN clause, and the WHERE clause. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style="margin: 12pt 0in 3pt"&gt;&lt;font size="5" face="Arial"&gt;SQL Server performance tips&lt;/font&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;em&gt;&lt;font face="Arial"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;User Defined Functions (UDF)&lt;/span&gt;&lt;span style="font-family: 'verdana arial helvetica'; color: #666666; font-size: 8.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;Refrain from using user defined functions (UDF) in a select statement that may potentially return many records. UDFs are executed as many times as there are rows in a returned result. A query that returns 100,000 rows calls the UDF 100,000 times.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;&lt;em&gt;&lt;font face="Arial"&gt;SQL Server table indexes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;Create SQL statements that utilize defined table indexes. Using indexes minimizes the amount of table scan which in most cases will be much slower than an index scan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;&lt;em&gt;&lt;font face="Arial"&gt;Multiple disks&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;The single best performance increase on a SQL Server computer comes from spreading I/O among multiple drives. Adding memory is a close second. Having many smaller drives is better than having one large drive for SQL Server machines. Even though the seek time is faster in larger drives, you will still get a tremendous performance improvement by spreading files, tables, and logs among more than one drive. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;&lt;em&gt;&lt;font face="Arial"&gt;Disk controllers&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;Different disk controllers and drivers use different amounts of CPU time to perform disk I/O. Efficient controllers and drivers use less time, leaving more processing time available for user applications and increasing overall throughput.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;&lt;em&gt;&lt;font face="Arial"&gt;SQL Server foreign keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;Ensure that all your tables are linked with foreign keys. foreign keys enhance the performance of queries with joins. Database tables inside each application are naturally related. Islands of tables are rarely needed if your application's business logic is well defined.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;&lt;em&gt;&lt;font face="Arial"&gt;SQL Server primary keys&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;Ensure that every table has a primary key. if you can't find a natural set of columns to serve as a primary key, create a new column and make it a primary key on the table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 12pt 0in 3pt"&gt;&lt;span style="font-family: 'verdana arial helvetica'"&gt;&lt;em&gt;&lt;font face="Arial"&gt;WHERE clause &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;In a WHERE clause, the various operators used can affect how fast a query is run. This is because some operators lend themselves to speed over other operators. Of course, you may not have any choice of which operator you use in your WHERE clauses, but sometimes you do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Here are the key operators used in the WHERE clause, ordered by their performance. Those operators at the top will produce results faster than those listed at the bottom.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;= &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;= &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;LIKE &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&amp;lt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;This lesson here is to use = as much as possible, and &amp;lt;&amp;gt; as least as possible. [2000, 2005, 2008] Updated 2-4-2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;*****&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;In a WHERE clause, the various operands used directly affect how fast a query is run. This is because some operands lend themselves to speed over other operands. Of course, you may not have any choice of which operand you use in your WHERE clauses, but sometimes you do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Here are the key operands used in the WHERE clause, ordered by their performance. Those operands at the top will produce results faster than those listed at the bottom.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;A single literal used by itself on one side of an operator. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;A single column name used by itself on one side of an operator, a single parameter used by itself on one side of an operator. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;A multi-operand expression on one side of an operator. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;A single exact number on one side of an operator. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Other numeric number (other than exact), date, and time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="MsoNormal" style="line-height: 19.2pt; margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l4 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Character data, NULLs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;The simpler the operand, and using exact numbers, provides the best overall performance. [2000, 2005, 2008] Updated 2-4-2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;*****&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;If a WHERE clause includes multiple expressions, there is generally no performance benefit gained by ordering the various expressions in a particular order. This is because the SQL Server Query Optimizer automatically orders them (behind the scenes) for optimal performance. There are a few exceptions to this, which are discussed on this web site. [2000, 2005, 2008] Updated 2-4-2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;*****&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;By default, some developers, especially those who have not worked with SQL Server before, routinely include code similar to this in their WHERE clauses when they make string comparisons:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; column_name &lt;span style="color: blue"&gt;FROM&lt;/span&gt; table_name &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;LOWER&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;column_name&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'name'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;In other words, these developers are making the assuming that the data in SQL Server is case-sensitive, which it generally is not. If your SQL Server database is not configured to be case sensitive, you don't need to use LOWER or UPPER to force the case of text to be equal for a comparison to be performed. Just leave these functions out of your code. This will speed up the performance of your query, as any use of text functions in a WHERE clause hurts performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;But what if your database has been configured to be case-sensitive? Should you then use the LOWER and UPPER functions to ensure that comparisons are properly compared? No. The above example is still poor coding. If you have to deal with ensuring case is consistent for proper comparisons, use the technique described below, along with appropriate indexes on the column in question:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; column_name &lt;span style="color: blue"&gt;FROM&lt;/span&gt; table_name &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; column_name &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'NAME'&lt;/span&gt; &lt;span style="color: gray"&gt;or&lt;/span&gt; column_name &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'name'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;This code will run much faster than the first example. [2000, 2005, 2008] Updated 2-4-2009&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;*****&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Try to avoid WHERE clauses that are non-sargable. The term "sargable" (which is in effect a made-up word) comes from the pseudo-acronym "SARG", which stands for "Search ARGument," which refers to a WHERE clause that compares a column to a constant value. If a WHERE clause is sargable, this means that it can take advantage of a useful index (assuming one is available) to speed completion of the query. If a WHERE clause is non-sargable, this means that the WHERE clause (or at least part of it) cannot take advantage of an index, instead performing a table/index scan, which may cause the query's performance to suffer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Non-sargable search arguments in the WHERE clause, such as "IS NULL", "&amp;lt;&amp;gt;", "!=", "!&amp;gt;", "!&amp;lt;", "NOT", "NOT EXISTS", "NOT IN", "NOT LIKE", and "LIKE '%500'" generally prevents (but not always) the query optimizer from using a useful index to perform a search. In addition, expressions that include a function on a column, expressions that have the same column on both sides of the operator, or comparisons against a column (not a constant), are not sargable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;But not every WHERE clause that has a non-sargable expression in it is doomed to a table/index scan. If the WHERE clause includes both sargable and non-sargable clauses, then at least the sargable clauses can use a useful index (if one exists) to help access the data quickly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;In many cases, if there is a covering index on the table, which includes all of the columns in the SELECT, JOIN, and WHERE clauses in a query, then the covering index can be used instead of a table/index scan to return a query's data, even if it has a non-sargable WHERE clause. But keep in mind that covering indexes have their own drawbacks, such as potentially producing very wide indexes that increase disk I/O when they are read.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;In some cases, it may be possible to rewrite a non-sargable WHERE clause into one that is sargable. For example, the clause:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;SUBSTRING&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;firstname&lt;span style="color: gray"&gt;,&lt;/span&gt;1&lt;span style="color: gray"&gt;,&lt;/span&gt;1&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'m'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Can be rewritten like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; firstname &lt;span style="color: gray"&gt;like&lt;/span&gt; &lt;span style="color: red"&gt;'m%'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Both of these WHERE clauses produce the same result, but the first one is non-sargable (it uses a function) and will run slower, while the second one is sargable, and will run much faster.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;WHERE clauses that perform some function on a column are non-sargable. On the other hand, if you can rewrite the WHERE clause so that the column and function are separate, then the query can use an available useful index, greatly boosting performance. For example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Function Acts Directly on Column, and Index Cannot Be Used:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; member_number&lt;span style="color: gray"&gt;,&lt;/span&gt; first_name&lt;span style="color: gray"&gt;,&lt;/span&gt; last_name &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;FROM&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; members &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; &lt;span style="color: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;yy&lt;span style="color: gray"&gt;,&lt;/span&gt;datofbirth&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="color: gray"&gt;())&lt;/span&gt; &lt;span style="color: gray"&gt;&amp;gt;&lt;/span&gt; 21&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Function Has Been Separated From Column, and an Index Can Be Used:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; member_number&lt;span style="color: gray"&gt;,&lt;/span&gt; first_name&lt;span style="color: gray"&gt;,&lt;/span&gt; last_name &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;FROM&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; members &lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; dateofbirth &lt;span style="color: gray"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;yy&lt;span style="color: gray"&gt;,-&lt;/span&gt;21&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: fuchsia"&gt;GETDATE&lt;/span&gt;&lt;span style="color: gray"&gt;())&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Each of the above queries produces the same results, but the second query will use an available, useful index because the function is not performed directly on the column, as it is in the first example. The moral of this story is to try to rewrite WHERE clauses that have functions so that the function does not act directly on the column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;WHERE clauses that use NOT are not sargable, but can often be rewritten to remove the NOT from the WHERE clause, for example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; &lt;span style="color: gray"&gt;NOT&lt;/span&gt; column_name &lt;span style="color: gray"&gt;&amp;gt;&lt;/span&gt; 5&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;To:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: 'Courier New'; color: blue; font-size: 9pt"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt"&gt; column_name &lt;span style="color: gray"&gt;&amp;lt;=&lt;/span&gt; 5&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;Each of the above clauses produces the same results, but the second one is sargable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: 19.2pt"&gt;&lt;span style="font-family: Verdana; font-size: 9pt"&gt;If you don't know if a particular WHERE clause is sargable or non-sargable, check out the query's execution plan in Query Analyzer or Management Studio. Doing this, you can very quickly see if the query uses available indexes as you expect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;/font&gt;&lt;/h1&gt; &lt;img src="http://geekswithblogs.net/VROD/aggbug/144124.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodney Vinyard</dc:creator>
            <guid>http://geekswithblogs.net/VROD/archive/2011/02/26/144124.aspx</guid>
            <pubDate>Sat, 26 Feb 2011 20:43:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/VROD/comments/144124.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/VROD/archive/2011/02/26/144124.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/VROD/comments/commentRss/144124.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/VROD/services/trackbacks/144124.aspx</trackback:ping>
        </item>
    </channel>
</rss>
