<feed 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="http://www.w3.org/2005/Atom" xml:lang="en-US">
    <title>Dan Guzman's Blog</title>
    <link rel="self" type="application/atom+xml" href="http://weblogs.sqlteam.com/dang/atom.aspx" />
    <subtitle type="html" />
    <id>http://weblogs.sqlteam.com/dang/Default.aspx</id>
    <author>
        <name>Dan Guzman</name>
        <uri>http://weblogs.sqlteam.com/dang/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 2.5.1.0">Subtext</generator>
    <updated>2013-04-18T05:35:06Z</updated>
    <entry>
        <title>Secrets of Foreign Key Index Binding</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2012/05/27/secrets-of-foreign-key-index-binding.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2012/05/27/secrets-of-foreign-key-index-binding.aspx</id>
        <published>2012-05-27T10:35:23Z</published>
        <updated>2012-05-27T10:38:48Z</updated>
        <content type="html">&lt;div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;You might be surprised to learn that foreign keys bind to physical indexes when they are created. Furthermore, &lt;strong&gt;&lt;em&gt;a foreign key does not necessarily bind to the primary key index of the referenced table&lt;/em&gt;&lt;/strong&gt;; SQL Server allows a foreign key to refer to any column(s) that are guaranteed to be unique as enforced by a primary key constraint, unique constraint or unique index. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;In this post, I’ll discuss the undocumented rules SQL Server uses to bind foreign key constraints to referenced table indexes so that you can achieve performance goals and protect yourself against unexpected errors in DDL modification scripts.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Background&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Typically, one references the primary key in foreign key relationships. I’ve seen a foreign key (deliberately) reference columns other than the primary key only a couple of times in my career. The foreign key referenced an alternate key with a unique constraint in those cases. Why one would create such a relationship is an exercise for the reader. I’ll focus on the primary key here, although the same considerations apply to foreign keys referencing alternate keys.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;As I mentioned earlier, SQL Server binds a foreign key to a physical unique index. This binding performance implications because it determines the index SQL Server uses to enforce referential integrity as child table rows are inserted or updated. Also, SQL Server will not allow the index bound to a foreign key to be dropped since that could allow duplicate rows in the parent table and thus break the unique side of the relationship. This must be considered when developing scripts that drop unique indexes (including primary key and unique constraints) that may be bound to foreign keys. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;A foreign key referencing the primary key will always be bound to the primary key index when that is the only unique index on the foreign key column(s). However, you might have additional unique indexes on the primary key column(s) for performance reasons. For example, consider the case of a clustered primary key. Performance of a frequently executed query may be improved with a covering non-clustered index:&lt;/div&gt;
&lt;br /&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="563" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 422.6pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: green; font-size: 9.5pt;"&gt;--create parent table&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: teal;"&gt;ParentTableID&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL&lt;/span&gt; &lt;span style="color: blue;"&gt;IDENTITY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;              &lt;span style="color: blue;"&gt;CONSTRAINT&lt;/span&gt; &lt;span style="color: teal;"&gt;PK_ParentTable&lt;/span&gt; &lt;span style="color: blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="color: blue;"&gt;CLUSTERED&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;Column1&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;Column2&lt;/span&gt; &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;100&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: green; font-size: 9.5pt;"&gt;--create a non-clustered covering index&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;UNIQUE&lt;/span&gt; &lt;span style="color: blue;"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="color: blue;"&gt;INDEX&lt;/span&gt; &lt;span style="color: teal;"&gt;idx_ParentTable_ParentTableID&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: blue;"&gt;ON&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTableID&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;INCLUDE&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;Column1&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'some data'&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'some data'&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;3&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'some data'&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: green; font-size: 9.5pt;"&gt;--create child table&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: teal;"&gt;ChildTableID&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL&lt;/span&gt; &lt;span style="color: blue;"&gt;IDENTITY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;            &lt;span style="color: blue;"&gt;CONSTRAINT&lt;/span&gt; &lt;span style="color: teal;"&gt;PK_ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="color: blue;"&gt;CLUSTERED&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: gray;"&gt;,&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTableID&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;              &lt;span style="color: blue;"&gt;CONSTRAINT&lt;/span&gt; &lt;span style="color: teal;"&gt;FK_ChildTable_ParentTable&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;                     &lt;span style="color: blue;"&gt;FOREIGN&lt;/span&gt; &lt;span style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="color: blue;"&gt;REFERENCES&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTableID&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;       &lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;3&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;3&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;3&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt; &lt;span style="color: blue;"&gt;VALUES&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;3&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: fuchsia; font-size: 9.5pt;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;STATISTICS&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: fuchsia; font-size: 9.5pt;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;STATISTICS&lt;/span&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ChildTable&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: green; font-size: 9.5pt;"&gt;--show the foreign key index binding&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;    &lt;span style="color: teal;"&gt;fki&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;foreign_keys&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;f&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: gray; font-size: 9.5pt;"&gt;JOIN&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;indexes&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;fki&lt;/span&gt; &lt;span style="color: blue;"&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;      &lt;span style="color: teal;"&gt;fki&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;object_id&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;f&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;referenced_object_id&lt;/span&gt;      &lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;      &lt;span style="color: gray;"&gt;AND&lt;/span&gt; &lt;span style="color: teal;"&gt;fki&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;index_id&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: teal;"&gt;f&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;key_index_id&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;WHERE&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 9.5pt;"&gt;      &lt;span style="color: teal;"&gt;f&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;object_id&lt;/span&gt; &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;N'dbo.FK_ChildTable_ParentTable'&lt;/span&gt;&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: green; font-size: 9.5pt;"&gt;--this query uses the covering index instead of clustered PK index&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;p&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTableID&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: teal;"&gt;p&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;Column1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;dbo&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTable&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: teal;"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-size: 9.5pt;"&gt; &lt;span style="color: teal;"&gt;p&lt;/span&gt;&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: teal;"&gt;ParentTableID&lt;/span&gt; &lt;span style="color: gray;"&gt;IN(&lt;/span&gt;1&lt;span style="color: gray;"&gt;,&lt;/span&gt;2&lt;span style="color: gray;"&gt;,&lt;/span&gt;3&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: blue; font-size: 9.5pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 0pt;"&gt; &lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The SELECT query in the above script uses the covering idx_ParentTable_ParentTableID index. While this is good for performance, it introduces ambiguity regarding index binding to the foreign key. Again, any primary key constraint, unique constraint or index on the referenced column(s) may be referenced by a foreign key. With two candidate unique indexes (PK_ParentTable and idx_ParentTable_ParentTableID), you have little control which index is bound to the foreign key. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server chooses the index binding based on rules that vary by version so you will get different binding depending on your version of SQLServer. SQL Server 2005 chooses the clustered index when possible and, if no suitable clustered index exists, the first (lowest index_id) unique non-clustered index on the referenced column(s) is used. The sample script above binds the foreign key to the PK_WideTable index under SQL Server 2005 because it is the clustered index, not because it is the primary key.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;In later versions (SQL 2008, SQL 2008R2 and SQL 2012), the foreign key is bound to the unique non-clustered index on the referenced column(s) with the lowest index_id when possible. Only when no suitable unique non-clustered index exists is the unique clustered index chosen. So the foreign key in the above script is bound to idx_ParentTable_ParentTableID in SQL 2008 and later versions instead of the primary key index as one might expect.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Why Foreign Key Index Binding is Important&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;There are two reasons why it is important to control the index bound to a foreign key. One is performance. As I mentioned earlier, the index bound to the foreign key constraint is used at execution time to enforce the constraint as child table rows are inserted or the foreign key column(s) updated. If the parent table is large and not queried often but rows are inserted into the child table heavily, a unique non-clustered index that “covers” the referential integrity check may be more desirable than the clustered index. This can improve buffer efficiency and page life expectancy compared to using a clustered index (e.g. primary key). My assumption is that this is why SQL Server 2008 and later versions prefer the unique non-clustered index over the clustered index for constraint enforcement.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Another reason one should control the index bound to the foreign key is to facilitate index changes. If you try to drop an index bound to a foreign key, you’ll get an error like “An explicit DROP INDEX is not allowed on index 'dbo.ParentTable.idx_ParentTable_ParentTableID '. It is being used for FOREIGN KEY constraint enforcement.” You’ll need to drop the foreign key first and recreate after dropping the index.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Since one can’t specify the bound foreign key index declaratively, the only guaranteed way to control the binding is to create the foreign key when only the desired unique index exists and create additional indexes afterward. This isn’t to say you can’t rely on the rules described earlier but you need to be aware that such rules vary depending on the SQL Server version and could change in the future. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;
&lt;/div&gt;&lt;img src="/dang/aggbug/61414.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>RIP OLE DB</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2011/09/04/rip-ole-db.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2011/09/04/rip-ole-db.aspx</id>
        <published>2011-09-04T16:33:11Z</published>
        <updated>2011-09-04T16:35:04Z</updated>
        <content type="html">&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;I was very surprised when Microsoft announced deprecation of OLE DB provider for SQL Server data access last week on the &lt;a href="http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx"&gt;&lt;font color="#0000ff"&gt;Data Access Blog&lt;/font&gt;&lt;/a&gt; and &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/e696d0ac-f8e2-4b19-8a08-7a357d3d780f"&gt;&lt;font color="#0000ff"&gt;MSDN Forums Announcement&lt;/font&gt;&lt;/a&gt;. The next release of SQL Server, code-named “Denali”, will be the last to ship a new SQL Server Native Client OLE DB provider. The SQL Server Native Client OLE DB driver will continue to be supported for 7 years after the Denali release so we have plenty of time to plan accordingly.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The other Microsoft-supplied OLE DB driver for SQL Server, SQLOLEDB, has been deprecated for many years now. The deprecated SQLOLEDB driver (and deprecated SQLSRV32.DLL ODBC driver) is part of the older MDAC package and is currently included in Windows operating systems as part of Windows Data Access Components for backwards compatibility. Windows 7 is the last Windows version that will include a SQL Server OLE DB and ODBC driver out of the box. Microsoft recommends that we use the SQL Server Native Client ODBC driver as the SQL Server data access technology of choice from native code going forward.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;What This Means to You&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Avoid using OLE DB for new SQL Server application development. Update your technology roadmap to move towards migrating existing SQL Server applications that use the SQLNCLI, SQLNCLI10, SQLNCLI11 or SQLOLEDB OLE DB providers to the SQL Server Native Client ODBC driver.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Note that much is still unknown since current versions of SQL Server rely heavily on OLE DB. Although this is purely speculation on my part, it stands to reason that we will see improved ODBC support across all Microsoft products and SQL Server features that currently rely on OLE DB for relational data access.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;New SQL Server Development&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Use one of the following SQL Server relational database access technologies for new development:&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Managed code (e.g. C#, VB.NET, managed C++): Use Sysem.Data SqlClient.&lt;/strong&gt; SqlClient is part of the .NET framework and is the preferred way to access SQL Server from managed code (C#, VB.NET, managed C++). The only reason I can think why not to use SqlClient from managed code is if an application needs to also support other DBMS products using the same interface without coding an additional abstraction layer. In that case accessing different database products Sysem.Data.Odbc is an alternative.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Native code (e.g. unmanaged C++): Use ODBC with the Server Native Client driver.&lt;/strong&gt; The ODBC call-level interface can be used directly or via the higher-level ADO API. The SQL Server Native Client ODBC driver is included with SQL Server and also available as a separate download. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Migrating Existing Applications&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;I sometimes see existing managed applications use ADO (e.g. ADODB.Connection) instead of SqlClient. ADO is a COM-based API primarily intended to be used from native code rather than managed code. Typically, these applications were either converted from VB 6 or the developer used ADO instead of ADO.NET due to unfamiliarity with the ADO.NET object model.  This is a good opportunity to convert such code to use System.Data.SqlClient, which will perform better than OLE DB or ODBC from managed code. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;If you have an ADO application where performance is not a concern or the conversion is not worth the effort, an alternative is to simply change the provider to MSDASQL (OLE DB Provider for ODBC Drivers) and add the SQL Server Native Client ODBC driver specification. This can be done with a simple connection string change and the MSDASQL provider will translate the ADO OLE DB calls to ODBC. For example, to use the SQL Server 2008 SNAC ODBC driver:&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;strong&gt;Old OLE DB connection string:&lt;/strong&gt; "Provider=SQLNCLI10.1;Data Source=MyServer;Integrated Security=SSPI"&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;strong&gt;New ODBC connection string:&lt;/strong&gt; "Provider=MSDASQL;Driver={SQL Server Native Client 10.0};Server=MyServer;Trusted_Connection=Yes"&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in;"&gt; &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The same connection string change can be used for any ADO application, including ASP classic, legacy VB 6 or unmanaged C++.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Perhaps the biggest challenge will be native code that uses the OLE DB COM interfaces directly instead of going through higher level APIs like ADO. I’ve seen this most commonly done for performance sensitive applications in C++. The best approach here will be to convert the application to use the ODBC call-level interface directly. This will provide the highest SQL Server data access performance from native code. The difficulty of such a change will depend much on the application object model and design. Ideally, data access libraries are shared and abstracted so that low-level data access code changes only need to be made in one place.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Why SQLOLEDB and SQLNCLI Was Deprecated&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;If you’ve used SQL Server for a long time like me, you’ve seen a number of APIs come and go (&lt;a href="http://blogs.msdn.com/b/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx"&gt;&lt;font color="#0000ff"&gt;http://blogs.msdn.com/b/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx&lt;/font&gt;&lt;/a&gt;). APIs are largely driven by changes in development and platform technologies that change over time. It is possible for Microsoft to support legacy APIs indefinitely but doing so would waste precious development resources on maintenance instead of adding new features that are important to us. COM-based APIs like OLE DB are complex and it just doesn’t make sense to have many APIs that basically do the same thing. &lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;So we now have the short list of SQL Server relational data access APIs going forward:&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;SqlClient (managed code)&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;JDBC (Java)&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;ODBC (for native code)&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;I’m a big fan of open, cross-platform standards so I’m glad that Microsoft chose ODBC over OLE DB for relational database access. ODBC is an implementation of the SQL call-level interface standard (&lt;a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38641"&gt;&lt;font color="#0000ff"&gt;ISO/IEC 9075-3&lt;/font&gt;&lt;/a&gt;). In contrast, the COM-based OLE DB SQL Server provider relies on proprietary Microsoft Windows COM technology. The SNAC ODBC driver is a truly native driver and provides the fastest SQL Server database access from native code.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;img src="/dang/aggbug/61346.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Denali CTP3: THROW Statement</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2011/08/13/denali-ctp3-throw-statement.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2011/08/13/denali-ctp3-throw-statement.aspx</id>
        <published>2011-08-13T12:01:41Z</published>
        <updated>2011-08-13T12:01:41Z</updated>
        <content type="html">Not to mince words, T-SQL error handling has historically sucked. I’m excited that SQL Server “Denali” CTP3 (a.k.a. SQL11) includes a long-awaited &lt;a href="http://msdn.microsoft.com/en-us/library/ee677615(v=sql.110).aspx"&gt;&lt;font color="#0000ff"&gt;THROW statement&lt;/font&gt;&lt;/a&gt; that I hope to see in the final release. In this post, I’ll dive into how this seemingly minor T-SQL enhancement will make it much easier for T-SQL developers to write robust and bug-free error handling code.&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;span style="color: rgb(54, 95, 145); line-height: 115%; font-size: 14pt;"&gt;T-SQL Error Handling Ugliness&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Unlike compiled application code that halts code execution upon an unhandled exception, a T-SQL might continue code execution afterward. &lt;strong&gt;&lt;em&gt;T-SQL developers must include error checking/handling is to ensure code doesn’t continue down the “happy” path oblivious to an &lt;/em&gt;error, report the error to the caller, perform any necessary cleanup &lt;em&gt;operations (typically ROLLBACK) and continue/halt execution as desired&lt;/em&gt;&lt;/strong&gt;. The script below shows how one might accomplish this without structured error handling:&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="638" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 6.65in;"&gt;&lt;br /&gt;
            &lt;div&gt;&lt;span style="color: green; font-size: 10pt;"&gt;--Unstructured error handling example&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TRAN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; 1&lt;span style="color: gray;"&gt;/&lt;/span&gt;0 &lt;span style="color: blue;"&gt;AS&lt;/span&gt; CauseAnError &lt;span style="color: green;"&gt;--report error caller&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;IF&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: fuchsia;"&gt;@@ERROR&lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;GOTO&lt;/span&gt; ErrorHandler &lt;span style="color: green;"&gt;--detect error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;COMMIT&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;GOTO&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; Done&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;ErrorHandler:&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;IF&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: fuchsia;"&gt;@@TRANCOUNT&lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;ROLLBACK&lt;/span&gt;&lt;span style="color: green;"&gt;--cleanup after error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;RETURN&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: green;"&gt;--stop further code execution&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;Done:&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;PRINT&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'Done'&lt;/span&gt;&lt;span style="color: green;"&gt;--not executed after error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;This script results in the error:&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="275" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 206.6pt;"&gt;&lt;br /&gt;
            &lt;div&gt;&lt;span style="color: red; font-size: 9pt;"&gt;Msg 8134, Level 16, State 1, Line 3&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: red; font-size: 9pt;"&gt;Divide by zero error encountered.&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Unstructured error handling like this is especially a pain for multi-statement scripts and stored procedures. One has to include repetitive “IF @@ERROR” check to detect errors after each statement and error-prone unstructured GOTO code. It’s easy to miss error checking/handling bugs in unit testing.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;On a positive note, &lt;strong&gt;&lt;em&gt;no T-SQL code is necessary to raise the error&lt;/em&gt;&lt;/strong&gt;; SQL Server automatically reports errors to the calling application without any T-SQL code to do so (unless TRY/CATCH is used). This guarantees the calling application is notified of errors during execution.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;span style="color: rgb(54, 95, 145); line-height: 115%; font-size: 14pt;"&gt;Two Steps Forward, One Step Back&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The introduction of structured error handling (TRY/CATCH) in SQL 2005 is a both a blessing and a curse. The good is that TRY/CATCH avoids the repetitive, error prone and ugly procedural code needed to check @@ERROR after each T-SQL statement and allows one to more easily centralize error handling. The structured error-handling paradigm in T-SQL is more aligned with most application languages. &lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Consider the equivalent script with TRY/CATCH:&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="599" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 449.6pt;"&gt;&lt;br /&gt;
            &lt;div&gt;&lt;span style="color: green; font-size: 10pt;"&gt;--Structured error handling example&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;DECLARE&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;@ErrorNumber &lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorMessage &lt;span style="color: blue;"&gt;nvarchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;2048&lt;span style="color: gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorSeverity &lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorState &lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorLine &lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TRY&lt;/span&gt;&lt;span style="color: green;"&gt;--detect errors&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;BEGIN&lt;/span&gt; &lt;span style="color: blue;"&gt;TRAN&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 1&lt;span style="color: gray;"&gt;/&lt;/span&gt;0 &lt;span style="color: blue;"&gt;AS&lt;/span&gt; CauseAnError&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;COMMIT&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;END&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TRY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;CATCH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;@ErrorNumber &lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;ERROR_NUMBER&lt;/span&gt;&lt;span style="color: gray;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorMessage &lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;ERROR_MESSAGE&lt;/span&gt;&lt;span style="color: gray;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorSeverity &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;ERROR_SEVERITY&lt;/span&gt;&lt;span style="color: gray;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorState &lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;ERROR_STATE&lt;/span&gt;&lt;span style="color: gray;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorLine &lt;span style="color: gray;"&gt;=&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;ERROR_LINE&lt;/span&gt;&lt;span style="color: gray;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;IF&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;@@TRANCOUNT&lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;ROLLBACK&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt; &lt;span style="color: green;"&gt;--cleanup after error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;RAISERROR&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'Error %d caught at line %d: %s'&lt;/span&gt;&lt;span style="color: green;"&gt;--report error to caller&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorSeverity&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorState&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorNumber&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorLine&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt;@ErrorMessage&lt;span style="color: gray;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;RETURN&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;span style="color: green;"&gt;--stop further code execution&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;END&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;CATCH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;PRINT&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'Done'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt; &lt;span style="color: green;"&gt;--not executed after error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="638" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 6.65in;"&gt;&lt;br /&gt;
            &lt;div&gt;&lt;span style="color: red; font-size: 9pt;"&gt;Msg 50000, Level 16, State 1, Line 21&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: red; font-size: 9pt;"&gt;Error 8134 caught at line 10: Divide by zero error encountered&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;I really like the way structured error handling catches errors declaratively with centralized error handling. But TRY/CATCH introduces a couple of issues. Foremost is reporting of the error to the caller. &lt;strong&gt;&lt;em&gt;A caught error prevents the error message from being returned to the client.&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;When TRY/CATCH is employed, the developer assumes responsibility to notify the application that an error occurred&lt;/em&gt;&lt;/strong&gt;. Failure to do so will result in a silent error undetectable by the calling application, which is seldom desirable. Using TRY/CATCH necessitates that you write a bit of code in the CATCH block to capture, report and/or log error details as well as control code flow after the error.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Another downside of TRY/CATCH before Denali is that &lt;strong&gt;&lt;em&gt;you cannot raise the original error&lt;/em&gt;&lt;/strong&gt; because RAISERROR does not allow a system error number to be specified (8134 in this example). Consequently, the divide by zero system error here cannot be raised in the CATCH block; a user-defined error in the 50000+ error number range must be raised instead, obfuscating the original error and line number. So instead of returning error information natively, you must write code to return original error details by some other means, such as in the error message text. This often leads to inconsistencies in the way errors are reported.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;&lt;span style="color: rgb(54, 95, 145); font-size: 14pt;"&gt;THROW to the Rescue&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Denali introduces a simple THROW statement. THROW in a CATCH block with no parameters raises the caught error and stops further code execution unless an outer CATCH block exists. This greatly simplifies CATCH block error reporting and control flow code since this THROW behavior is exactly what one typically does after handling a T-SQL error. Furthermore, unlike RAISERROR, THROW retains the original error number, message text, state, severity and line number. This is the biggest T-SQL error handling enhancement since the introduction of TRY/CATCH in SQL Server 2005.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The THROW example below raises the original error and stops further code execution and is less verbose and error-prone than other methods:&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="581" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 436.1pt;"&gt;&lt;br /&gt;
            &lt;div&gt;&lt;span style="color: green; font-size: 10pt;"&gt;--Structured error handling example in Denali CTP3&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TRY&lt;/span&gt;&lt;span style="color: green;"&gt;--detect errors&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;BEGIN&lt;/span&gt; &lt;span style="color: blue;"&gt;TRAN&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; 1&lt;span style="color: gray;"&gt;/&lt;/span&gt;0 &lt;span style="color: blue;"&gt;AS&lt;/span&gt; CauseAnError&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;COMMIT&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;END&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;TRY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;BEGIN&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;CATCH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;IF&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;@@TRANCOUNT&lt;/span&gt;&lt;span style="color: gray;"&gt;&amp;gt;&lt;/span&gt; 0 &lt;span style="color: blue;"&gt;ROLLBACK&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt; &lt;span style="color: green;"&gt;--cleanup after error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="font-size: 10pt;"&gt;THROW&lt;span style="color: gray;"&gt;;&lt;/span&gt; &lt;span style="color: green;"&gt;--report error to caller and stop further code execution&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;END&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;CATCH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;PRINT&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;'Done'&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt; &lt;span style="color: green;"&gt;--not executed after error&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="449" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 337.1pt;"&gt;&lt;br /&gt;
            &lt;div&gt;&lt;span style="color: red; font-size: 9pt;"&gt;Msg 8134, Level 16, State 1, Line 4&lt;/span&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;div&gt;&lt;span style="color: red; font-size: 9pt;"&gt;Divide by zero error encountered.&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;There are only a couple of scenarios I can think of not to use THROW in a CATCH block. One is when you need to continue code execution in the same scope after an error. Another is in an outermost catch block when you want to prevent the error from being returned to the client. However, these cases are the exception (no pun intended) rather than the rule.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;&lt;span style="color: rgb(54, 95, 145); font-size: 14pt;"&gt;Summary&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;THROW is a simple, yet powerful extension to SQL Server error handling. I’ll discuss some other enhancements to the core database engine as outlined in the What’s New section of the &lt;a href="http://msdn.microsoft.com/en-us/library/bb510411(v=SQL.110).aspx"&gt;&lt;font color="#0000ff"&gt;SQL Server “Denali” Books Online&lt;/font&gt;&lt;/a&gt; in future posts as well. &lt;/div&gt;
&lt;br /&gt;&lt;img src="/dang/aggbug/61334.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Internal SQL Server Database Version Numbers</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2011/07/17/internal-sql-server-database-version-numbers.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2011/07/17/internal-sql-server-database-version-numbers.aspx</id>
        <published>2011-07-17T15:25:49Z</published>
        <updated>2011-07-17T15:27:27Z</updated>
        <content type="html">&lt;div style="margin: 0in 0in 10pt;"&gt;A database created by a more recent version of SQL Server cannot be attached or restored to an earlier version. This restriction is simply because an older version cannot know about file format changes that were introduced in the newer release. &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;If you attempt to attach a database to an earlier version, you will get SQL Server error 948 with the internal version numbers listed in the error message text. For example, the following error occurs if you try to attach a SQL Server 2008 R2 database to a SQL Server 2008 server:&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="638" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 6.65in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;The database 'MyDatabase' cannot be opened because it is version 665. This server supports version 661 and earlier. A downgrade path is not supported.&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Sample text from SQL Server error 948&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The cryptic version numbers in the error message refer to the internal database version. These internal version numbers are undocumented but are (at least currently) the same value reported by the DATABASEPROPERTYEX function 'Version' property of the source database. If you are unsure of the source database version, the table below maps the internal version numbers to SQL Server versions so you can determine the minimum version you need for the attach to succeed: &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="185" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 139.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;SQL Server Version&lt;/strong&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: red red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;Internal Database Version&lt;/strong&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 18.4pt;"&gt;
            &lt;td width="185" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 139.1pt; height: 18.4pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008 R2&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; height: 18.4pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;665&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="185" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 139.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;661&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="185" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 139.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005 SP2+ with vardecimal enabled&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;612&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="185" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 139.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;611&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="185" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 139.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;539&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="185" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 139.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 7&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="180" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 135pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;515&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;SQL Server versions and internal database versions&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Below are the allowable SQL Server upgrade paths for a database attach or restore. The internal database version will be as above after a successful attach or restore.&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 134.6pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;Target SQL Server Version&lt;/strong&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: red red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;Source SQL Server Version&lt;/strong&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: red red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;Internal Database Version&lt;/strong&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 134.6pt; background-color: transparent;" rowspan="5"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008 R2&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008 R2&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;665&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;661&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005 with vardecimal enabled&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;612&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;611&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;539&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 134.6pt; background-color: transparent;" rowspan="4"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2008&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;661&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005 with vardecimal enabled&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;612&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;611&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;539&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 134.6pt; background-color: transparent;" rowspan="4"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005 SP2+&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005 with vardecimal enabled&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;612&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;611&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;539&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 7&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;515&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 134.6pt; background-color: transparent;" rowspan="3"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2005&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;611&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;539&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 7&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;515&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 134.6pt; background-color: transparent;" rowspan="2"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 2000&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;539&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 7&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;515&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="179" valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: rgb(240, 240, 240) red red; padding: 0in 5.4pt; width: 134.6pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 7&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="270" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 202.5pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server 7&lt;/div&gt;
            &lt;/td&gt;
            &lt;td width="120" valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: rgb(240, 240, 240) red red rgb(240, 240, 240); padding: 0in 5.4pt; width: 1.25in; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;515&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Database File Versions and Upgrade Paths&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;As I mentioned earlier, downgrades are not supported. You’ll need to copy objects and data from the newer source database to the older target if you need to downgrade; attach or restore is not an option to copy a database to an earlier version.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="/dang/aggbug/61326.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>SQL Server Connection Strings</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2011/07/10/sql-server-connection-strings.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2011/07/10/sql-server-connection-strings.aspx</id>
        <published>2011-07-10T14:32:53Z</published>
        <updated>2011-07-10T14:32:53Z</updated>
        <content type="html">&lt;div style="margin: 0in 0in 10pt;"&gt;This is the first of a series of posts on SQL Server connection strings. I don’t think connection strings are all that complicated but I often see developers have problems because they simply cloned an existing connection string (or found one on the internet) and tweaked it for the task at hand without really understanding what the keywords and values mean. This often results in run-time errors that can be tricky to diagnose. &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;In this post, I’ll provide a connection string overview and discuss SqlClient connection strings and examples. I’ll discuss OLE DB and ODBC (used via ADO or ADO.NET) and JDBC in more detail the future articles.&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Overview&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;" /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;SQL Server can be accessed using several technologies, each of which has different connection string particulars. Connection strings are provider/driver specific so one first needs to decide on a client API before formulating the proper string can be created. &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;All connection strings share the same basic format, name/value pairs separated by semicolons, but the actual connection string keywords may vary by provider. Which keywords are required or optional also vary by provider and providers often share the same keywords (or provide synonyms) to minimize the connection string changes when switching between different providers. Most connection string keywords are optional and need to be specified only when the default is not appropriate. Connection string values should be enclosed in single or double quotes when the value may include a semicolon or equal sign (e.g. Password="a&amp;amp;==b=;1@23")&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The purpose of a connection string is to supply a SQL Server provider/driver with the information needed to establish a connection to a SQL Server instance and may also be used to specify other configuration values, such as whether connection pooling is used. At the end of the day, the provider/driver needs to know at least:&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;SQL Server name (or address)&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;Authentication method (Windows or SQL Server)&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span&gt;·&lt;span style="font: 7pt/normal &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;Login credentials (login and password for SQL Server authentication)&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;SqlClient&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;" /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;One typically uses the .Net Framework Provider for SQL Server (abbreviated to SqlClient here) in managed code and a SQL Server OLE DB provider or ODBC driver from unmanaged code. It is possible to use OLE DB or ODBC for SQL Server data access in managed code but there is seldom a reason to do so since SqlClient offers high-performance access to SQL Server natively.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The authoritative reference for SqlClient connection strings is &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx"&gt;&lt;font color="#0000ff"&gt;http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx&lt;/font&gt;&lt;/a&gt;. My goal is not to rehash all of the keywords or illustrate the many combinations here but rather show the ones most commonly used along with best practices. I use the primary keywords rather than synonyms or equivalent keywords in the examples.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The SqlConnectionStringBuilder class provides a programmatic way to build connection strings needed by SqlConnection class. The nice thing about SqlConnectionStringBuilder is that it provides IntelliSense and avoids connection string typos. It should always be used when constructing connection strings based in user input (e.g. user id and password prompt). But you still need to know which connection string properties (keywords) you need to set along with the default values. The examples here apply regardless of whether or not you use yjr SqlConnectionStringBuilder class.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;SqlClient Connection String Keyword Examples&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Unlike other providers, there is no “Provider” or “Driver” connection string keyword in a SqlClient connection string.  The .Net Framework Provider for SQL Server is implicit with a SqlConnection class so it is redundant to also specify the provider.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;I’ll start with the minimal keyword(s) needed. The minimal SqlClient connection string need only specify the authentication method.  The example below specifies Windows authentication using “Integrated Security=SSPI”. This connection string will connect the default instance on the local machine using Windows authentication under the current process Windows security credentials. &lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="377" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 283.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;Integrated Security=SSPI&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 1: Connect to local default instance using Windows authentication&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;To connect to the local default instance using SQL authentication, just specify the credentials using the “User ID” and “Password” keywords instead of “Integrated Security=SSPI” keyword. SQL authentication is the default when “Integrated Security” or “Trused_Connection” keyword is not specified. Although I commonly see "Persist Security Info=False" also specified (a best practice from a security perspective), that is the default setting and may be omitted. Be aware that you should encrypt connection strings (or passwords in general) stored in configuration files when using SQL authentication.&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="377" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 283.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;User ID=MyLogin;Password=MiP@ssw0rd&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 2: Connect to local default instance using SQL authentication&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;One often connects to a remote SQL Server. Along with the authentication method, add the Data Source keyword to specify the desired SQL Server name or network address.&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="377" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 283.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;Data Source=SQLSERVERNAME;Integrated Security=SSPI&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 3: Connect to default instance on host SQLSERVERNAME using Windows authentication&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="497" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 373.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt;"&gt;Data Source=SQLSERVERNAME;User ID=MyLogin;Password=MiP@ssw0rd&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 4: Connect to instance on host SQLSERVERNAME using SQL authentication&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;Note that these same connection strings may be used to connect locally or remotely. Personally, I recommend always specifying the Data Source even when connecting locally. This makes it easy to move the application to another machine using with the same configuration and helps avoid oversights.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;It is usually best to let SqlClient determine the appropriate network library to use rather than an explicit specification. SqlClient will figure out the appropriate network library based on the specified Data Source value. When you connect to a local instance using an unqualified name (or the value “(local)”), Shared Memory is used by default. SqlClient will use TCP/IP if a FQDN (e.g. SQLSERVERNAME.MyDOMAIN.COM) or IP address is specified regardless of whether the instance is local or remote. Since TCP/IP is most commonly used nowadays, I’ll focus on TCP/IP in this article and use a FQDN in the subsequent examples to avoid ambiguity.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;It is often desirable to specify the initial database context in the connection sting. If omitted, the default database of the authenticated account is used. This is accomplished using either the “Initial Catalog” or “Database” keyword. I suggest always including the “Initial Catalog” keyword.&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="809" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 607.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;Data Source=SQLSERVERNAME.MYDOMAIN.COM;Integrated Security=SSPI;Initial Catalog=MyDatabase&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 4: Connect to default instance on host SQLSERVERNAME using Windows authentication with initial database context of MyDatabase&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Named Instances&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;" /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;The connection strings I’ve shown so far assume the target is a default SQL Server instance listening on port 1433. One can run multiple instances of SQL Server on the same host using the named instance feature. If your target database instance is a named instance, SqlClient will also need to know the instance name or instance port number. The instance name can be specified by appending a backslash and instance name to the Data Source value:&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="809" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 607.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;Data Source=SQLSERVERNAME.MYDOMAIN.COM\MYINSTANCE;Integrated Security=SSPI;Initial Catalog=MyDatabase&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 5: Connect to named instance on host SQLSERVERNAME using Windows authentication with initial database context of MyDatabase&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;As an aside, I often see connectivity problems with named instances due to oversights in the SQL Server configuration. When an instance name is specified, SqlClient interrogates the SQL Server Brower service on the SQL Server host to determine the instance port (or named pipe name). The SQL Server Brower service is disabled by default so you need to enable and start it in order to connect by the instance name. This can be done using the SQL Server Configuration Manager tool. Also, since the SQL Server Brower service communicates over UDP port 1434, that port must be allowed through firewalls.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;You can specify a port number instead of instance name to directly to a named instance (or to a default instance listing on a non-standard port). The port may be specified by appending a comma and port number to the data source value. The needed port number can be ascertained from the SQL Server Configuration Manager tool.&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="809" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 607.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;Data Source=SQLSERVERNAME.MYDOMAIN.COM,60086;Integrated Security=SSPI;Initial Catalog=MyDatabase&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 6: Connect to instance on host SQLSERVERNAME listening on port 60086 using Windows authentication with initial database context of MyDatabase&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Additional Keywords&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;In addition to the “Data Source”, “Initial Catalog” and “Integrated Security” (or “User Id” and “Password”) keywords I’ve discussed so far, I recommend that “Application Name” also be specified. The specified string is helps identify the application when monitoring activity on the database server. This is especially useful when an application server or client hosts multiple applications.&lt;/div&gt;
&lt;table style="border: currentColor; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;br /&gt;
    &lt;tbody&gt;
        &lt;br /&gt;
        &lt;tr&gt;
            &lt;br /&gt;
            &lt;td width="1049" valign="top" style="padding: 0in 5.4pt; border: 1pt solid red; width: 787.1pt; background-color: transparent;"&gt;&lt;br /&gt;
            &lt;div style="margin: 0in 0in 10pt; page-break-after: avoid;"&gt;Data Source=SQLSERVERNAME.MYDOMAIN.COM;Integrated Security=SSPI;Initial Catalog=MyDatabase;Application Name=Connection String Example&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;font color="#4f81bd"&gt;Listing 7: Connect to default instance on host SQLSERVERNAME using Windows authentication with initial database context of MyDatabase with application name specification&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt;"&gt;In my opinion, the many other keywords are noise unless the default values are inappropriate for your environment. &lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt;"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;span style="font-size: 11pt;"&gt;You can get by nicely in most cases with only the 4 or 5 SqlClient connection string keywords I’ve discussed here. I suggest you establish a connection string standard that includes the “Data Source”, “Initial Catalog”, “Application Name” keywords plus the authentication method, “Integrated Security=SSPI” or “User Id” and “Password”.&lt;/span&gt;&lt;img src="/dang/aggbug/61318.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Move a Partition to a Different File Group Efficiently</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2011/04/17/move-a-partition-to-a-different-file-group-efficiently.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2011/04/17/move-a-partition-to-a-different-file-group-efficiently.aspx</id>
        <published>2011-04-17T11:19:48Z</published>
        <updated>2011-04-17T11:19:48Z</updated>
        <content type="html">&lt;font face=""&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;SQL Server table partitioning can reduce storage costs associated with large tables while maintaining performance SLAs.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Table partitioning, available in Enterprise and above SKUs, allows you to keep frequently used current data on fast storage while storing infrequently accessed older data on slower, less expensive storage.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;But moving vast amounts of data efficiently as data ages can be a challenge.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This post will discuss alternate techniques to accomplish this task.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Consider the scenario of a table partitioned on a datetime column by month.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Your objective is to keep recent (current and prior month) data on a solid state disk and older data on traditional spinning media.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;2 filegroups are used for this table, one with files on a solid state device and the other with files on spinning disks.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The table is partitioned with a RANGE RIGHT partition function (inclusive date boundary) and monthly sliding window maintenance is scheduled to create a partition for the new month and perhaps remove the oldest month.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Every month after the slide, you want to move an older partition (prior month minus 1) from fast to slow storage to make room for new data on the fast file group.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;The Simple Method&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;The easiest way to move a partition from the NewerData file group to the OlderData filegroup is with MERGE and SPLIT.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The example below will move the February partition from the NewerData to the OlderData filegroup: &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#17365d"&gt;Simple maintenance script example:&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 373.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="497"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Monthly Partition Move Scipt&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- merge month to be moved into prior month partition&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FUNCTION&lt;/span&gt; PF_Last12Months&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;MERGE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;RANGE &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20110201'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- set partition scheme next used to the OlderData filegroup&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; SCHEME PS_Last12Months&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;NEXT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; USED OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- move data from NewData to OlderData filegroup&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FUNCTION&lt;/span&gt; PF_Last12Months&lt;span style="COLOR: gray"&gt;()&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SPLIT &lt;span style="COLOR: blue"&gt;RANGE &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20110201'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;The figures below show the partitions before and after this script was run against a 10M row test table (setup script with complete DDL and sample data at the end of this post).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Although this method is quite easy, it can take quite a bit of time with large partitions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This MERGE command will merge February data into the January partition on the OlderData filegroup, requiring all of February’s data to be moved in the process, and then remove the February partition.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The SPLIT will then create a new February partition on the OlderData filegroup, move February data to the new partition and finally remove the February data from the source partition.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;So February data is actually moved twice, once by the MERGE and again by the SPLIT.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;This MERGE/SPLIT process took 52 seconds on my test system with a cold buffer cache but I was only moving &lt;/font&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;738,780&lt;/span&gt;&lt;font size="3"&gt; rows.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Think about the performance impact of this method against a much larger production table partition.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The atomic MERGE and SPLIT are offline operations so the entire table is unavailable while those statements are running.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Also, these operations are resource intensive when a lot of data needs to be moved and/or you have many indexes.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d"&gt;&lt;font size="3"&gt;Before maintenance:&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 24.7pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 24.7pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Rows&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; HEIGHT: 24.7pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Partition Number&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; HEIGHT: 24.7pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Filegroup&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; HEIGHT: 24.7pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Lower Boundary&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; HEIGHT: 24.7pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Upper Boundary&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;0&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;1&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,549&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;2&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;3&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;6/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 4"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,550&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;6/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;7/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 5"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;7/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;8/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 6"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;6&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;8/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;9/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 7"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,550&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;7&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;9/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;10/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 8"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;8&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;10/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;11/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 9"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,550&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;9&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;11/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;12/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 10"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;10&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;12/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;1/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 11"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;11&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;1/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;2/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 12"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;738,780&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;12&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; BACKGROUND: yellow; COLOR: black; FONT-SIZE: 10pt; mso-highlight: yellow"&gt;PartitioningDemo_NewerData&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;2/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;3/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 13"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;13&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_NewerData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;3/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 14"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;369,476&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;14&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_NewerData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 15; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;0&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;15&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_NewerData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&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 style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d"&gt;&lt;font size="3"&gt;After maintenance:&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Rows&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Partition Number&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Filegroup&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Lower Boundary&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;Upper Boundary&lt;o:p /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;0&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;1&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,549&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;2&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;3&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;6/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 4"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,550&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;6/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;7/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 5"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;7/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;8/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 6"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;6&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;8/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;9/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 7"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,550&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;7&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;9/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;10/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 8"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;8&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;10/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;11/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 9"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;791,550&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;9&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;11/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;12/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 10"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;10&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;12/1/2010 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;1/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 11"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;11&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_OlderData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;1/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;2/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 12"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;738,780&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;12&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; BACKGROUND: yellow; COLOR: black; FONT-SIZE: 10pt; mso-highlight: yellow"&gt;PartitioningDemo_OlderData&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;2/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;3/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 13"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;817,935&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;13&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_NewerData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;3/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 14"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;369,476&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;14&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_NewerData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;4/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 15; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 53.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="71"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;0&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 0.75in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="72"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;15&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 148.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="198"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;PartitioningDemo_NewerData&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal" align="right"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&gt;5/1/2011 12:00:00 AM&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 117pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="156"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Tahoma&amp;quot;, &amp;quot;sans-serif&amp;quot;; COLOR: black; FONT-SIZE: 10pt"&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 style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;SWITCH and DROP_EXISTING Method&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;An alternative to the method above is to employ SWITCH along with the DROP EXISTING option of CREATE INDEX.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;As you may know, SWITCH of an aligned partition is a metadata-only operation and is very fast because no physical data movement is required.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Furthermore, CREATE INDEX…WITH DROP_EXISTING = ON avoids sorting when the existing table index is already suitably sorted and is especially appropriate for improving performance of large index rebuilds.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Using these commands, instead of relying on SPLIT and MERGE to move data, will greatly reduce the time needed to move a partition from one filegroup to another.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The maintenance script below reduced the time of the partition move from 52 seconds down to 7 seconds, &lt;strong style="mso-bidi-font-weight: normal"&gt;reducing maintenance time by over 85% &lt;/strong&gt;compared to the MERGE/SPLIT script above. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#17365d"&gt;Demo Maintenance Script&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="638"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Monthly Partition Move Scipt&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @MonthToMove &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20110201'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- create staging table on NewerData filegroup with aligned indexes&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: fuchsia"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'dbo.PartitionMoveDemoStaging'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;DROP&lt;/span&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;PartitioningDateTimeColumn &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Column1 &lt;span style="COLOR: blue"&gt;bigint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PartitioningDemo_NewerData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;CLUSTERED&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; cdx_PartitionMoveDemoStaging_PartitioningColumn &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PartitioningDemo_NewerData&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; idx_PartitionMoveDemoStaging_Column1 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Column1&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PartitioningDemo_NewerData&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- switch partition into staging table&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemo&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SWITCH &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;$PARTITION&lt;/span&gt;&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PF_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@MonthToMove&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;TO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- remove partition&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FUNCTION&lt;/span&gt; PF_Last12Months&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;MERGE&lt;/span&gt; &lt;span style="COLOR: blue"&gt;RANGE &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@MonthToMove&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- set next used to OlderData filegroup&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; SCHEME PS_Last12Months&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;NEXT&lt;/span&gt; USED PartitioningDemo_OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- recreate partition on OlderData filegroup&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FUNCTION&lt;/span&gt; PF_Last12Months&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SPLIT &lt;span style="COLOR: blue"&gt;RANGE &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@MonthToMove&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- recreate staging table indexes using the partition scheme&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- this will move the staging table to OlderData filegroup with aligned indexes&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;CLUSTERED&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; cdx_PartitionMoveDemoStaging_PartitioningColumn&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WITH &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;DROP_EXISTING&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PS_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; idx_PartitionMoveDemoStaging_Column1 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Column1&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WITH &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;DROP_EXISTING&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PS_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- switch staging table back into primary table partition&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemoStaging&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SWITCH &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;$PARTITION&lt;/span&gt;&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PF_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@MonthToMove&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;TO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemo &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;$PARTITION&lt;/span&gt;&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PF_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@MonthToMove&lt;span style="COLOR: gray"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;The maintenance steps here are similar to the first method except that the partition is SWITCHed into a staging table before the MERGE and SPLIT.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This way, no data movement is needed during the MERGE or SPLIT.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;After the MERGE and SPLIT, staging table indexes are recreated using the same partition scheme as the primary table.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will move the staging table from the NewerData to the OlderData filegroup and ensure staging table indexes are aligned for the SWITCH.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The DROP_EXISTING = ON option allows the CREATE INDEX to leverage the existing staging table index sequence, thus eliminating the need to sort the index keys.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Finally, the staging table is SWITCHed back into the moved partition.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I hope you find this method useful.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Below is the script I used to create the demo database and objects.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#17365d"&gt;Demo Setup Script&lt;o:p /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 445.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="593"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--create database with monthly filegroups&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;DATABASE&lt;/span&gt; PartitioningDemo&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ON&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NAME&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Primary'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FILENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'S:\SolidState\PartitioningDemo.mdf'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SIZE&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;10MB&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FILEGROUP NewerData&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NAME&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'PartitioningDemo_NewerData'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FILENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'S:\SolidState\PartitioningDemo_NewerData.ndf'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SIZE&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;400MB&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FILEGROWTH&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;10MB&lt;span style="COLOR: gray"&gt;),&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt; &lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FILEGROUP OlderData&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NAME&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'PartitioningDemo_OlderData'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FILENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'D:\SpinningDisks\PartitioningDemo_OlderData.ndf'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SIZE&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;600MB&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FILEGROWTH&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;10MB&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: fuchsia; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;LOG&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NAME&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'PartitioningDemo_Log'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FILENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="COLOR: red"&gt;'L:\LogFiles\PartitioningDemo_Log.ldf'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SIZE&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;10MB&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FILEGROWTH&lt;span style="COLOR: gray"&gt;=&lt;/span&gt;10MB&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;DATABASE&lt;/span&gt; PartitioningDemo&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; &lt;span style="COLOR: blue"&gt;RECOVERY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SIMPLE&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;USE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; PartitioningDemo&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FUNCTION&lt;/span&gt; PF_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt; &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;RANGE&lt;/span&gt; &lt;span style="COLOR: gray"&gt;RIGHT&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FOR&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;VALUES&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;               &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- older_than_current_minus_12&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;'20100401'&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- current_minus_12&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20100501'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_11&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20100601'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_10&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20100701'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_9&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20100801'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_8&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20100901'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_7&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20101001'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_6&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20101101'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_5&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20101201'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_4&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20110101'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_3&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20110201'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20110301'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current_minus_1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;'20110401'&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: green"&gt;-- current&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20110501'&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- future&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; SCHEME PS_Last12Months&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PARTITION&lt;/span&gt; PF_Last12Months&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;TO&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;OlderData&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NewerData&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- minus 2 month (to be moved to OlderData) &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NewerData&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- minus 1 month&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NewerData&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: green"&gt;-- current month &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;NewerData&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- future month+&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- create table with 10,000,000 rows&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;DATABASE&lt;/span&gt; PartitioningDemo&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;MODIFY&lt;/span&gt; FILEGROUP NewerData &lt;span style="COLOR: blue"&gt;DEFAULT&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WITH&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;t1 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun: yes"&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;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 3 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 4&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun: yes"&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;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 5 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 6&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 7 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 8&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun: yes"&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;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 9&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;t2 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; a&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;n &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;              &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes; mso-ansi-language: FR-CA" lang="FR-CA"&gt; t1 a&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 b&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 c&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 d&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 e&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 f&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 g&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;DATEADD&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;day&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;ROW_NUMBER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()&lt;/span&gt; &lt;span style="COLOR: blue"&gt;OVER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; t2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;n&lt;span style="COLOR: gray"&gt;))/&lt;/span&gt;26385&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20100401'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20100401'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; PartitioningDateTimeColumn&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;ISNULL&lt;/span&gt;&lt;span style="COLOR: gray"&gt;((&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;ROW_NUMBER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()&lt;/span&gt; &lt;span style="COLOR: blue"&gt;OVER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; t2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;n&lt;span style="COLOR: gray"&gt;)),&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Column1&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INTO&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemo&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; t2&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- create indexes partitioned indexes on table&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;CLUSTERED&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; cdx_PartitionMoveDemo_PartitioningColumn&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemo&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PS_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NONCLUSTERED&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; idx_PartitionMoveDemo_Column1 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;PartitionMoveDemo&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Column1&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; PS_Last12Months&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PartitioningDateTimeColumn&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;/font&gt;&lt;img src="/dang/aggbug/61292.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Stairway Series on SQLServerCentral.com</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2011/02/17/stairway-series-on-sqlservercentral-com.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2011/02/17/stairway-series-on-sqlservercentral-com.aspx</id>
        <published>2011-02-17T06:49:07Z</published>
        <updated>2011-02-17T06:49:07Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;SQLServerCentral.com launched a new &lt;/font&gt;&lt;a href="http://www.sqlservercentral.com/stairway/"&gt;&lt;font color="#800080" size="3"&gt;Stairway content series&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; today, targeting specific areas of SQL Server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Each Stairway includes a series of up to 12 levels focused on a specific SQL Server topic. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The goal is to guide DBAs and developers with little or no understanding of a subject through a sequence of tutorials in order to quickly gain the knowledge one needs to use a SQL Server feature confidently in a production environment. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Kalen Delaney, editor of the Stairway series, is one of the most respected experts in the world-wide SQL Server community.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I was flattered when Kalen gave me the opportunity to contribute to the series with a Stairway on Server-side Tracing.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For years I’ve cautioned against using Profiler indiscriminately both &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/12/16/Avoid-Causing-Problems-with-Profiler.aspx"&gt;&lt;font color="#800080" size="3"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; as well as in the MSDN forums and newsgroups.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;But it seems many DBAs still don’t differentiate between Profiler and server-side tracing.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I’m hoping this &lt;/font&gt;&lt;a href="http://www.sqlservercentral.com/stairway/72363/"&gt;&lt;font color="#800080" size="3"&gt;Server-side Tracing Stairway&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; will empower DBAs with the knowledge to choose the right tool for the job.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;My apologies for having gone dark for the last several months.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The subject of this post is the primary reason; there are only so many hours in the day &lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;L&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p /&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/61272.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Calendar Table and Date/Time Functions</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2010/07/19/calendar-table-and-datetime-functions.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2010/07/19/calendar-table-and-datetime-functions.aspx</id>
        <published>2010-07-19T19:58:29Z</published>
        <updated>2012-10-23T10:43:33Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I frequently see questions in the forums and newsgroups about how to best query date/time data and perform date manipulation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Let me first say that a permanent calendar table that materializes commonly used DATEPART values along with time periods you frequently use is invaluable.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I’ve used such a table for over a decade with great success and strongly recommend you implement one on all of your database servers.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I’ve included a sample calendar table (and numbers table) later in this post and you can find other variations of such a table via an internet search.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="PAGE-BREAK-AFTER: avoid; LINE-HEIGHT: 115%; MARGIN: 24pt 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Cambria&amp;quot;, &amp;quot;serif&amp;quot;; COLOR: #365f91; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-themecolor: accent1; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-theme-font: major-bidi; mso-themeshade: 191"&gt;Removing the Time Portion&lt;o:p /&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A common requirement I have is to remove the time portion from a date/time value.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is easy in SQL 2008 since you can simply “CAST(SomeDateTimeValue AS date)”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;But the date data type is not available in older SQL Server versions so you need an alternate method.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In SQL 2005 and earlier versions, I recommend the DATEADD…DATEDIFF method below with an arbitrary base date value specified in a format that is independent of the session DATAFORMAT setting:&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 557.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="743"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;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;date&lt;/span&gt;&lt;span style="COLOR: gray"&gt;);&lt;/span&gt; &lt;span style="COLOR: green"&gt;--SQL 2008 and later&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;day&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'19000101'&lt;/span&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;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;);&lt;/span&gt; &lt;span style="COLOR: green"&gt;--SQL 2005 and earlier&lt;/span&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I often see a variation of the DATEADD…DATEDIFF technique with the integer zero (no quotes) specified as the base date.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Although this may provide the expected results (I’ve done it myself), I caution against it because it relies on implicit conversion from the internal SQL Server integer date/time storage format.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you want to be concise, a better approach is to specify an empty string for the base date value since the default value is ‘1900-01-01 00:00:00’.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In my opinion, an explicit data value is more intuitive, though.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 355.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="473"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;day&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;day&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;GETDATE()&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&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I also sometimes see code that extracts the year, month and day date parts and concatenates with separators.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, that method is dependent on session DATEFORMAT settings and slower than other methods.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;See Tibor Karaszi’s &lt;/font&gt;&lt;a href="http://www.karaszi.com/SQLServer/info_datetime.asp"&gt;&lt;font color="#800080" size="3"&gt;The ultimate guide to the datetime datatypes&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; article for details.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY: &amp;quot;Cambria&amp;quot;, &amp;quot;serif&amp;quot;; COLOR: #365f91; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-themecolor: accent1; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-theme-font: major-bidi; mso-themeshade: 191"&gt;First and Last Day of Period&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Another common task is to determine the first or last day of a given period.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The script below shows how to accomplish this of you don’t have a calendar table with the calculated values available.&lt;strong&gt;&lt;span style="FONT-FAMILY: &amp;quot;Cambria&amp;quot;, &amp;quot;serif&amp;quot;; COLOR: #365f91; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-themecolor: accent1; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-theme-font: major-bidi; mso-themeshade: 191"&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 926.6pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" width="1235"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 926.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="1235"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Date &lt;span style="COLOR: blue"&gt;date&lt;/span&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;/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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'First day of year'&lt;/span&gt; [DateDescription]&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;year&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;year&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@Date&lt;span style="COLOR: gray"&gt;),&lt;/span&gt; &lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; [CalendarDate]&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Last day of 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;day&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;year&lt;/span&gt;&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;year&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;year&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@Date&lt;span style="COLOR: gray"&gt;)+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'First day of 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;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;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@Date&lt;span style="COLOR: gray"&gt;),&lt;/span&gt; &lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Last day of 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;day&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;month&lt;/span&gt;&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;&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;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@Date&lt;span style="COLOR: gray"&gt;)+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'First day week (based on DATEFIRST setting)'&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;day&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: blue"&gt;weekday&lt;/span&gt; &lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@Date&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;DATEDIFF&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: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @Date&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Last day of week (based on DATEFIRST setting)'&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;day&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: blue"&gt;weekday&lt;/span&gt; &lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@Date&lt;span style="COLOR: gray"&gt;)-&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;)+&lt;/span&gt;6&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;&lt;span style="COLOR: fuchsia"&gt;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'19000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @Date&lt;span style="COLOR: gray"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;With a calendar table like the one later in this post:&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 805.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="1073"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Date &lt;span style="COLOR: blue"&gt;date&lt;/span&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;/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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'First day of year'&lt;/span&gt; [DateDescription]&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; FirstDateOfYear &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @Date&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Last day of year'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; LastDateOfYear &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @Date&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'First day of month'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; FirstDateOfMonth &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @Date&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Last day of month'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; LastDateOfMonth &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @Date&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'First day week (based on DATEFIRST setting)'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; FirstDateOfWeek &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @Date&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UNION&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Last day of week (based on DATEFIRST setting)'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; LastDateOfWeek &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @Date&lt;span style="COLOR: gray"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="PAGE-BREAK-AFTER: avoid; LINE-HEIGHT: 115%; MARGIN: 24pt 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Cambria&amp;quot;, &amp;quot;serif&amp;quot;; COLOR: #365f91; FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-themecolor: accent1; mso-fareast-theme-font: major-fareast; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-theme-font: major-bidi; mso-themeshade: 191"&gt;Calendar and Numbers Table&lt;o:p /&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I think auxiliary calendar and number tables are a must-have on every database server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These objects allow you to easily perform set-based processing in a number of scenarios.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In fact, the calendar table population script below uses a numbers table to populate the calendar table with several thousand rows in under a second.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is much more efficient that a WHILE loop.&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;This calendar table population script also updates the table with most US holidays and adjusts business/non-business days accordingly.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In addition to customizing the script for holidays as observed by your organization, you might add fiscal period start/end dates to facilitate querying based on those cycles.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Also consider creating user-defined functions or stored procedures to encapsulate frequently used code that uses the calendar table.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For example, here is a function that returns the date that is a specified number of business days from the date provided:&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="638"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;FUNCTION&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;udf_AddBusinessDays&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@Date &lt;span style="COLOR: blue"&gt;date&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @BusinessDays &lt;span style="COLOR: blue"&gt;int&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;RETURNS&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;date&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;AS&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;BEGIN&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RETURN &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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: blue"&gt;TOP&lt;/span&gt; (1) CalendarDate &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; BusinessDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;TOP &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@BusinessDays&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;&amp;gt;&lt;/span&gt; @Date&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; CalendarDate&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; BusinessDays&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; CalendarDate &lt;span style="COLOR: blue"&gt;DESC&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;END&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Script 1: Example calendar table utility function&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 659.45pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="879"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--auxiliary number table&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Numbers&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Number &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CONSTRAINT&lt;/span&gt; PK_Numbers &lt;span style="COLOR: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;KEY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CLUSTERED&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--load Numbers table with 1,000,000 numbers&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WITH&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; t1 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;t2 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; t1 t1a&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 t1b&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 t1c&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 t1d&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;t3 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; t2 t2a&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t2 t2b&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t2 t2c&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;numbers &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;ROW_NUMBER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()&lt;/span&gt; &lt;span style="COLOR: blue"&gt;OVER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; n&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; number &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; t3&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;INSERT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Numbers &lt;span style="COLOR: blue"&gt;WITH &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;TABLOCKX&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;Number&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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; number&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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; numbers&lt;o:p /&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;                                                                                                            &lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;                                                                                                            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; number &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; 1000000&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;                                                                                     &lt;/span&gt;&lt;/span&gt;&lt;o:p /&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Script 2: Create and populate numbers table&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 944.6pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" width="1259"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 944.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="1259"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CalendarDate &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CONSTRAINT&lt;/span&gt; PK_Calendar &lt;span style="COLOR: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;KEY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CLUSTERED&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarYear &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarMonth &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDay &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: blue"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfWeek &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfWeek &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt; &lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfMonth &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfMonth &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfQuarter &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfQuarter &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfYear &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfYear &lt;span style="COLOR: blue"&gt;date&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;BusinessDay &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Weekend &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Weekday&lt;/span&gt; &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: blue"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;50&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--load dates 2000-01-01 through 2025-12-31&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WITH&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; t1 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;t2 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; t1 t1a&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 t1b&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 t1c&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t1 t1d&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;t3 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; n &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; t2 t2a&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; t2 t2b&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-ansi-language: FR-CA; mso-no-proof: yes" lang="FR-CA"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;numbers &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;ROW_NUMBER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()&lt;/span&gt; &lt;span style="COLOR: blue"&gt;OVER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; n&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; number &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; t3&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar &lt;span style="COLOR: blue"&gt;WITH &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;TABLOCKX&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDay&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;DayOfWeekName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfWeek&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfWeek&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfQuarter&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfQuarter&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;BusinessDay&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Weekend&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Weekday&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CalendarDate &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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarYear &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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarMonth &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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDay &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;&lt;span style="COLOR: fuchsia"&gt;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfWeek &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;day&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfWeek &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;day&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))-&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;)+&lt;/span&gt;6&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfMonth &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;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;span style="COLOR: red"&gt;'20000101'&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)),&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfMonth &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;day&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;month&lt;/span&gt;&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;&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;span style="COLOR: red"&gt;'20000101'&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfQuarter &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: blue"&gt;quarter&lt;/span&gt;&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;&lt;span style="COLOR: blue"&gt;quarter&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20000101'&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)),&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfQuarter &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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &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;&lt;span style="COLOR: blue"&gt;quarter&lt;/span&gt;&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;&lt;span style="COLOR: blue"&gt;quarter&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20000101'&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;FirstDateOfYear &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;year&lt;/span&gt;&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;&lt;span style="COLOR: fuchsia"&gt;year&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'20000101'&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)),&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;LastDateOfYear &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;day&lt;/span&gt;&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;&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;DATEDIFF&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: red"&gt;'20000101'&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))+&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;--initially set all weekdays as business days&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CASE&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WHEN&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Monday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Tuesday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Wednesday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Thursday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Friday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;THEN&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;ELSE&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;END&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;--initially set only weekends as non-business days&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CASE&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WHEN&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Saturday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Sunday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;THEN&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;ELSE&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;END&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Weekend &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CASE&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WHEN&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Saturday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Sunday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;THEN&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;ELSE&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;END&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0 &lt;span style="COLOR: green"&gt;--initially no holidays&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Weekday&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CASE&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WHEN&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: blue"&gt;weekday&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; number&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'20000101'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Monday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Tuesday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Wednesday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Thursday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Friday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;THEN&lt;/span&gt; 1 &lt;span style="COLOR: blue"&gt;ELSE&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;END&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; numbers&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; number &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; 9497&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--New Year's Day&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'New Year''s Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--New Year's Day celebrated on Friday, December 31 when January 1 falls on Saturday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'New Year''s Day Celebrated'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 12&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 31&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Friday'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--New Year's Day celebrated on Monday, January 2 when January 1 falls on Sunday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'New Year''s Day Celebrated'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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;/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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Martin Luther King Day - 3rd Monday in January&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Martin Luther King Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 3&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--President's Day - 3rd Monday in February&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'President''s Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 3&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Easter - first Sunday after the full moon following the vernal (March 21) equinox &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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Easter'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;IN(&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: red"&gt;'20000423'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20010415'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20020331'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20030420'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20040411'&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20050327'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20060416'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20070408'&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20080323'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20090412'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20100404'&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20110424'&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20120408'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20130331'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20140420'&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20150405'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20160427'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20170416'&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20180401'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20190421'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20200412'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20210404'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20220417'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20230409'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20240331'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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;'20250420'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Good Friday - 2 days before Easter Sunday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Good Friday'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;IN(&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt;2&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Easter'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Memorial Day - last Monday in May&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Memorial Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 5&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;IN(&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;MAX&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 5&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Independence Day - July 4th&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Independence Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 7&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 4&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Independence Day celebrated on Friday, July 3 when July 4 falls on a Saturday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Independence Day Celebrated'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 7&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 3&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Friday'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Independence Day celebrated on Friday, July 3 when July 4 falls on a Saturday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Independence Day Celebrated'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 7&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 5&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Labor Day - first Monday in September&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Labor Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 9&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDate &lt;span style="COLOR: gray"&gt;IN(&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;MIN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 9&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Columbus Day - second Monday in October&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Columbus Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 10&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 2&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Veteran's Day - November 11&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Veteran''s Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 11&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 11&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Thanksgiving - fourth Thursday in November&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Thanksgiving'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 11&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Thursday'&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FROM&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Thursday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 4&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Day after Thanksgiving - fourth Friday in November&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Day after Thanksgiving'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 11&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Friday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar c2 &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHERE&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarDate&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarYear&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; Calendar&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;CalendarMonth&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; c2&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Friday'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&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="mso-spacerun: yes"&gt;        &lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Christmas Day - December 25th&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;Holiday &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Christmas Day'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 12&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 25&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Christmas day celebrated on Friday, December 24 when December 25 falls on a Saturday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Christmas Day Celebrated'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 12&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 24&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Friday'&lt;/span&gt;&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Christmas day celebrated on Monday, December 24 when December 25 falls on a Sunday&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;UPDATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Calendar&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 0&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;NonBusinessDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;CalendarDateDescription &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Christmas Day Celebrated'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CalendarMonth &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 12&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; CalendarDay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 26&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; DayOfWeekName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Monday'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;;&lt;/span&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 style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Script 3: Create and populate calendar table and update with holidays&lt;o:p /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/61173.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Secret of SQL Trace Duration Column</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2010/06/12/Secret-of-SQL-Trace-Duration-Column.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2010/06/12/Secret-of-SQL-Trace-Duration-Column.aspx</id>
        <published>2010-06-12T15:34:52Z</published>
        <updated>2010-06-12T15:34:52Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Why would a trace of long-running queries not show all queries that exceeded the specified duration filter?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We have a server-side SQL Trace that includes RPC:Completed and SQL:BatchCompleted events with a filter on Duration &amp;gt;= 100000.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Nearly all of the queries on this busy OLTP server run in under this 100 millisecond threshold so any that appear in the trace are candidates for root cause analysis and/or performance tuning opportunities.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;After an application experienced query timeouts, the DBA looked at the trace data to corroborate the problem.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Surprisingly, he found no long-running queries in the trace from the application that experienced the timeouts even though the application’s error log clearly showed detail of the problem (query text, duration, start time, etc.).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The trace did show, however, that there were hundreds of other long-running queries from different applications during the problem timeframe.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We later determined those queries were blocked by a large UPDATE query against a critical table that was inadvertently run during this busy period.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;So why didn’t the trace include all of the long-running queries?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The reason is because the SQL Trace event duration doesn’t include the time a request was queued while awaiting a worker thread.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Remember that the server was under considerable stress at the time due to the severe blocking episode.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Most of the worker threads were in use by blocked queries and new requests were queued awaiting a worker to free up (a DMV query on the DAC connection will show this queuing: “SELECT scheduler_id, work_queue_count FROM sys.dm_os_schedulers;”).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Technically, those queued requests had not started.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;As worker threads became available, queries were dequeued and completed quickly.  These weren’t included in the trace because the duration was under the 100ms duration filter.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The duration reflected the time it took to actually run the query but didn’t include the time queued waiting for a worker thread.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;The important point here is that duration is not end-to-end response time.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Duration of RPC:Completed and SQL:BatchCompleted events doesn’t include time before a worker thread is assigned nor does it include the time required to return the last result buffer to the client.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In other words, duration only includes time after the worker thread is assigned until the last buffer is filled.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;But be aware that duration does include the time need to return intermediate result set buffers back to the client, which is a factor when large query results are returned.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Clients that are slow in consuming results sets can increase the duration value reported by the trace “completed” events.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/61149.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Ad-Hoc Rollup by date/time Interval</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2010/02/07/Ad-Hoc-Rollup-by-datetime-Interval.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2010/02/07/Ad-Hoc-Rollup-by-datetime-Interval.aspx</id>
        <published>2010-02-07T13:51:50Z</published>
        <updated>2010-02-07T13:51:50Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I often use aggregate queries to rollup data by an arbitrary date/time interval.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I'll share some techniques that I use to accomplish the task in case you find these useful, using the same table below:&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 314.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="419"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo.WebStats&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RequestTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Page &lt;span style="COLOR: blue"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;255&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;CLUSTERED&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt;&lt;font color="#000000"&gt; WebStats_cdx &lt;/font&gt;&lt;span style="COLOR: blue"&gt;ON&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;WebStats&lt;/font&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;font color="#000000"&gt;RequestTimestamp&lt;/font&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; Page&lt;/font&gt;&lt;span style="COLOR: gray"&gt;);&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; dbo.WebStats&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;RequestTimestamp&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; Page&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;VALUES&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;'2010-01-01T00:00:00'&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'Default.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:00:15'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:01:05'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Order.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:01:30'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:01:40'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'OrderStatus.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:02:05'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:03:05'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'ProductInfo.aspx'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'2010-01-01T00:03:30'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default.aspx'&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 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Simple Rollup&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Without an auxiliary table, a little DATEADD magic can do the trick.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Here's an example that summarizes web page requests by minute for the specified date/time range:&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 697.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="929"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@StartTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'2010-01-01T00:00:00'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@EndTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'2010-01-02T00:00:00'&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: blue"&gt;minute&lt;/span&gt;&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;&lt;span style="COLOR: blue"&gt;minute&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; RequestTimestamp&lt;span style="COLOR: gray"&gt;),&lt;/span&gt; @StartTimestamp&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Interval&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; PageRequests&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;WebStats&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: blue"&gt;minute&lt;/span&gt;&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;&lt;span style="COLOR: blue"&gt;minute&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; RequestTimestamp&lt;span style="COLOR: gray"&gt;),&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ORDER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Interval&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;Results:&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;Interval&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;PageRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:01:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;3&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:02:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 4"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:03:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 5"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:29:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 6"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:31:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 7"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:42:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 8"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:01:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 9"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:03:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 10"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:31:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 11"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:44:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 12; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:49:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;1&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Arbitrary Intervals&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;The simple rollup method works well for any of the pre-defined units provided by the DATEADD function (year, quarter, month, day, hour, minute, second or week).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, it lacks the flexibility to roll up to an arbitrary interval like 15 minutes or 30 seconds.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A little DATEADD/DATEDIFF math addresses this gap.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Below is an example of a 30-minute interval rollup using this technique:&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 697.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="929"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@StartTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'2010-01-01T00:00:00'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@EndTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'2010-01-01T04:00:00'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@IntervalSeconds &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1800&lt;span style="COLOR: gray"&gt;;&lt;/span&gt; &lt;span style="COLOR: green"&gt;--30 minutes&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: blue"&gt;second&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;second&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;RequestTimestamp&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;/&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @IntervalSeconds &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; @IntervalSeconds&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Interval&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(*)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; PageRequests&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;WebStats&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RequestTimestamp &lt;span style="COLOR: gray"&gt;&amp;gt;=&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; RequestTimestamp &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; @EndTimestamp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: blue"&gt;second&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;second&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;RequestTimestamp&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;/&lt;/span&gt; @IntervalSeconds &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; @IntervalSeconds&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ORDER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Interval&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;Interval&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;PageRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;9&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:30:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;4&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:30:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="3"&gt;3&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Missing Intervals&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;You probably noticed that periods with no activity at all are omitted rather than reporting a zero value.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One method to include the missing intervals is with an outer join to a temporal table containing all the desired intervals.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Ideally, the temporal table would be a permanent one but I've found it impractical to maintain such a table for ad-hoc needs.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Fortunately, a utility numbers CTE is a handy way to generate the needed intervals dynamically.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The example below provides up to 65,536 interval values and can be easily extended as needed.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 625.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="833"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@StartTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'2010-01-01T00:00:00'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@EndTimestamp &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'2010-01-01T04:00:00'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;@IntervalSeconds &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1800&lt;span style="COLOR: gray"&gt;;&lt;/span&gt; &lt;span style="COLOR: green"&gt;--30 minutes&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WITH&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;T2 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Num &lt;span style="COLOR: blue"&gt;UNION&lt;/span&gt; &lt;span style="COLOR: gray"&gt;ALL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SELECT&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;T4 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Num &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; T2 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; A &lt;span style="COLOR: gray"&gt;CROSS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; T2 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; B&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;T256 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Num &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; T4 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; A &lt;span style="COLOR: gray"&gt;CROSS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; T4 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; B &lt;span style="COLOR: gray"&gt;CROSS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; T4 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; C &lt;span style="COLOR: gray"&gt;CROSS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; T4 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; D&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;T65536 &lt;span style="COLOR: blue"&gt;AS &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;ROW_NUMBER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;()&lt;/span&gt; &lt;span style="COLOR: blue"&gt;OVER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;ORDER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;BY&lt;/span&gt; A&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Num&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Num &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; T256 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; A &lt;span style="COLOR: gray"&gt;CROSS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; T256 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; B&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: blue"&gt;second&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;Num&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; @IntervalSeconds&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Interval&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;WebStats&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;RequestTimestamp&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; PageRequests&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; T65536&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;LEFT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;JOIN&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;WebStats &lt;span style="COLOR: blue"&gt;ON&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;WebStats&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;RequestTimestamp &lt;span style="COLOR: gray"&gt;&amp;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: blue"&gt;second&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Num&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; @IntervalSeconds&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: gray"&gt;AND&lt;/span&gt; WebStats&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;RequestTimestamp &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;&lt;span style="COLOR: blue"&gt;second&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; Num &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; @IntervalSeconds&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Num &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;DATEDIFF&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;second&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimeStamp&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @EndTimestamp&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;/&lt;/span&gt; @IntervalSeconds&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: blue"&gt;second&lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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;Num&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; @IntervalSeconds&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @StartTimestamp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ORDER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Interval&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;span style="mso-tab-count: 1"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;Interval&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="2"&gt;PageRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;9&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 00:30:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 01:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 4"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 01:30:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 5"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;4&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 6"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 02:30:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;3&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 7"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 03:00:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 134.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="179"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="2"&gt;2010-01-01 03:30:00.000&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt" class="MsoNoSpacing"&gt;&lt;font size="3"&gt;0&lt;/font&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/61097.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Collation Hell (Part 3)</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/11/29/Collation-Hell-Part-3.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/11/29/Collation-Hell-Part-3.aspx</id>
        <published>2009-11-29T12:52:13Z</published>
        <updated>2009-11-29T12:52:13Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;In this final post of my Collation Hell series, I'll discuss techniques to change a SQL Server instance collation along with the collation of all databases and columns.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The objective is to ensure the standard collation is used throughout the entire SQL Server instance.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;See part 1 and part 2 of this series for more information on selecting a standard collation and planning such a collation change.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Be aware that a complete collation change is not unlike that of a major version upgrade, except tools to facilitate the change are limitted.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You'll need to build new system databases, change user databases and change every character column to conform to the new collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These collation changes can be done using either a side-by-side migration technique or performed in-place.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face="Calibri"&gt;Changing the Instance Collation&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;The SQL Server setup REBUILDDATABASE option (see Books Online) is used to create new system databases for an existing instance with the desired collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One advantage of using REBUILDDATABASE over a complete reinstall is that post-RTM service packs and patches don't need to be reapplied afterward.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, all server level objects like logins, linked servers, jobs, etc. need to be recreated after the rebuild so you'll need to script those out beforehand.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;User databases and columns will need to be changed separately, which I'll discuss in more detail later.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;You can also perform a fresh SQL Server install on another instance for a side-by-side migration.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One of the advantages of this side-by-side migration technique is that fallback is fast and relatively easy.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The side-by-side migration method is attractive if you plan a server hardware and/or SQL version upgrade anyway.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, like the REBUILDDATABASE, you will need to create server-level objects after the install.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face="Calibri"&gt;Changing User Database Collation&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Before I get into the details of a database collation change, please vote on Connect feedback item &lt;/font&gt;&lt;a href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=358320"&gt;&lt;font size="3" face="Calibri"&gt;Make it easy to change collation on a database&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Until such a feature us available, we will endure the pain of performing this task manually.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;Assuming you have performed due diligence and remediation beforehand (see my &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2009/08/16/Collation-Hell-Part-2.aspx"&gt;&lt;font size="3" face="Calibri"&gt;collation change planning article&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt;), changing the database collation in-place is relatively easy.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A simple ALTER DATABASE will change the collation of all user database system objects as well as the database default collation:&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 193.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="257"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;DATABASE&lt;/span&gt; Foo&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="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;COLLATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; Latin1_General_CI_AS;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;But note that this database collation change does not actually change the collation of existing user table columns.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Columns that do not match the database collation must be changed individually to conform, which is why a mass collation change is such a PITA.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You might choose to rebuild the database using a side-by-side method so that both the database and column collations can be changed during the rebuild process.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I generally recommend such a side--by-side method unless you are constrained by storage space.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face="Calibri"&gt;Changing Column Collation Using ATLER TABLE...ALTER COLUMN&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;The syntax for changing a column collation is simple; just execute ALTER TABLE...ALTER COLUMN using the same column definition except for new column collation:&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 368.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="491"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo &lt;span style="COLOR: blue"&gt;ALTER&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLUMN&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Bar &lt;span style="COLOR: blue"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;50&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;The above DDL method appears simple at first glance but there are many caveats that make this method problematic, especially when it must be repeated for many tables, large databases and/or a code page change is involved.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;ALTER TABLE...ALTER COLUMN may be acceptable for a isolated change but not necessarily for a mass one.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The major issues are:&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l1 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Each column must be changed individually&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt 0.25in" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;You'll need a separate ALTER COLUMN statement for each character column in the database.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A T-SQL script that generates the needed DDL using the catalog views is a must.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;See Louis Davidson's &lt;/font&gt;&lt;a href="http://drsql.spaces.live.com/Blog/cns!80677FB08B3162E4!853.entry"&gt;&lt;font color="#800080" size="3" face="Calibri"&gt;Change table collations en masse&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt; article for an example and be aware that text columns are problematic.&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l1 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;Column references must be dropped&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt 0.25in" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;The altered column cannot be referenced by a constraint, index, statistic, computed column or schemabound object.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This means that all of these references must be dropped before the column is altered and recreated afterward. &lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l1 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Data are updated with a code page change&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt 0.25in" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;ALTER TABLE...ALTER COLUMN is a always a fast metadata-only change with a Unicode column.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The operation is also a metadata-only change for a non-Unicode column, but only if the old and new collations have the same code page/character set&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt 0.25in" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;When the old and new collations have a different code page/character set, then every row must be updated when a non-Unicode column is changed&lt;/em&gt;.&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;The performance ramifications of such an update are huge, especially with large tables.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;A full table scan is required for each ALTER statement and every row in the table will be updated.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Also, since SQL Server internally drops the old column and adds a new one, the internal row size increases considerably.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;Be aware that space requirements for modified non-Unicode columns will more than double until the clustered index is (re)built&lt;/em&gt;&lt;/strong&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;To reclaim the space of a heap, you'll need to create and drop a clustered index. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Keep in mind that the ALTER operation is fully logged regardless of the database recovery model so you need to plan log space requirements accordingly.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;Because of these considerations, I do not recommend using ALTER TABLE...ALTER COLUMN for a mass collation change, especially when non-Unicode columns are involved and the code page/character set of the collations are different.&lt;/strong&gt; &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Instead, migrate data to a new table with columns of the desired collation.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face="Calibri"&gt;Changing Column Collation Using a New Table&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;If you cannot perform a side-by-side migration of the entire database using a side-by-side method due to storage constraints, an alternative to ALTER TABLE...ALTER COLUMN is to create a new table with the desired collation and then copy data from the original table.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I also recommend this method over ALTER TABLE...ALTER COLOMN when migrating to a different code page/character set for the reasons I previously mentioned. &lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo2" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3" face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Change the database recovery model to SIMPLE to minimize log space requirements&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo2" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3" face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Drop all constraints, except clustered primary key and clustered unique constraints&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo2" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3" face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Drop all non-clustered indexes to free up disk space for the migration&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo2" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3" face="Calibri"&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;For each table:&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Create a new table exactly like the original, except with a different name and new collation for all character columns&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Create the clustered index and check constraints&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Load data&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 2in; mso-add-space: auto; mso-list: l0 level4 lfo3" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Use INSERT...SELECT to load the new table.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;Be sure to specify a TABLOCKX hint on the INSERT so that the operation is minimally logged.&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If the table has an identity column. be sure to SET IDENTITY_INSERT...ON to retain the existing identity values.&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;o&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Drop the old table after successful copy and rename new table to old name&lt;/font&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l2 level1 lfo2" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3" face="Calibri"&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;Create non-clustered indexes, constraints, triggers, object permissions, etc.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face="Calibri"&gt;Summary&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;I cannot overstate the importance of choosing the right collation during the initial install since it is difficult to change after the fact.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Unfortunately, we often inherit instances and databases of varying collations and must evaluate the effort of the collation change against the benefits of a consistent collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you are considering a collation change, be sure to test beforehand to avoid surprises during and after the migration and have a solid fallback plan.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3" face="Calibri"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/61064.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Collation Hell (Part 2)</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/08/16/Collation-Hell-Part-2.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/08/16/Collation-Hell-Part-2.aspx</id>
        <published>2009-08-16T12:27:04Z</published>
        <updated>2009-08-16T12:27:04Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;In &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2009/07/26/Collation-Hell-Part-1.aspx"&gt;&lt;font color="#800080" size="3"&gt;my last post&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, I discussed why one should avoid a mixed collation environment and how to choose the right collation for your environment.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This post focuses on planning a collation change.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Should You Change Existing Collations?&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Once you choose a standard collation (or at least a preferred one) for your organization, you'll need to decide if the change to existing instances, databases and columns is worth the effort and risk.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Keep in mind that the effort involves not only the actual collation change but also testing along with possible changes to code and data to maintain the desired behavior.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Such a remediation project can be quite significant depending on the old/new collation and scope of the change so you need to weigh the pros and cons to determine if the effort is justified.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Note that changing collations need not be an all-or-none decision; you might choose to convert only some (or none) of your existing instances/databases while enforcing the collation standard for new installations. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;You can identify the instances that are causing the most grief and weigh those accordingly.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A number of factors influence the effort and risk of a collation change.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A change to language, sensitivity and/or code page is often more complex than a conversion from a SQL collation to a Windows collation (or Windows to SQL) of the same language and sensitivity.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Let me discuss these scenarios in more detail so that you can better ascertain the effort and risk involved in your environment for planning purposes.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Windows vs. SQL Collation Change&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A conversion between a SQL and Windows collation of the same language, sensitivity and code page ought to be fairly straightforward due to the same character set and similar comparison rules.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;As with any collation change, there are differences in behavior though.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The main difference here is that Windows collations use word sort behavior so slightly different sorting/comparison behavior will result.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The script below shows such a difference with identical data &lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 593.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="791"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--SQL collation: compares greater than&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'coop'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; &lt;span style="COLOR: red"&gt;'co-op'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'less than'&lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; &lt;span style="COLOR: red"&gt;'coop'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'co-op'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'equal'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; &lt;span style="COLOR: red"&gt;'coop'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span style="COLOR: gray"&gt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: red"&gt;'co-op'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'greater than'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'UNKNOWN'&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--Windows collation: compares less than&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: red"&gt;'coop'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS &lt;span style="COLOR: gray"&gt;&amp;lt;&lt;/span&gt; &lt;span style="COLOR: red"&gt;'co-op'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'less than'&lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; &lt;span style="COLOR: red"&gt;'coop'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'co-op'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'equal'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; &lt;span style="COLOR: red"&gt;'coop'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS &lt;span style="COLOR: gray"&gt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: red"&gt;'co-op'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'greater than'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PRINT&lt;/span&gt; &lt;span style="COLOR: red"&gt;'UNKNOWN'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;All things being equal, a conversion from/to a Windows collation will likely require few changes, if any, to code and schema (besides the collation change).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;On the other hand, converting to a collation of different sensitivity and/or character set is often be more challenging&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Sensitivity Change&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;You might recall that the instance collation determines the sensitivity for variable names and labels while the database collation determines sensitivity of identifiers and literals.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I always match characters exactly in variable names, labels identifiers (including table aliases) regardless of whether I'm using a sensitive or insensitive collation and never use names that differ only by case.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Not only does naming consistency make code cleaner, this practice facilitates moving between collations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, it is unlikely that all database developers were so anal in their naming so be aware that you'll probably need to make code or schema changes in order to convert between collations of different sensitivity.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A change from a case-sensitive collation to a case-insensitive one is usually minor, at least from a code perspective.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The same schema/code that runs in a case-sensitive environment will run in a case-insensitive collation as long as you don't encounter names and identifiers in the same scope that differ only by case (e.g. @customerID and @CustomerID).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Such a deliberate practice is uncommon in my experience but these conflicts must be addressed before changing to a case-insensitive collation.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;One usually strives to store and query data using a consistent case (especially all upper/lower) under a case-sensitive collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If this practice was not followed, data that was unique under a case-sensitive collation will not be regarded as such under case-insensitive rules and prevent unique indexes (including primary key or unique constraints) from begin created.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This might actually be a good thing when the real issue is bad data (i.e. duplicates inadvertently allowed due to inconsistent case).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;However, you may need to deviate from the case-insensitive standard at the column level in some situations due to business requirements, such as to enforce uniqueness of case-sensitive part numbers.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Going from a case-insensitive to a case-sensitive or binary collation (which I don't personally recommend) will typically require more changes.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Developers tend to be a bit sloppy with matching case under a case-insensitive collation because there is no requirement to do so.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Don't be surprised if a lot of code and queries must be changed once variables and identifiers become case sensitive.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Furthermore, you may need to update data to a consistent case and also make application changes to ensure data are stored in a consistent case.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font size="3"&gt;The considerations that apply to case sensitivity also apply to other collation sensitivity options (accent, Kana and width).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I wouldn't expect as many issues compared to a change in case sensitivity in most cases, though.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Character Set Change&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A change in code page is a non-issue when char/varchar/text data contains only ASCII characters.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you have a character outside the ASCII range (0-127, 0x00-0x7F), a code page change will present a problem when the character doesn't also exist in the target collation's code page.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Such a character will instead be mapped to an alternate character (e.g. 'À' to 'A' in example below) or the catch-all '?' (e.g. '€' to '?' in example below).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If this mapping is unacceptable, you'll need to change the data type to Unicode (nchar/nvarchar/ntext) or update data to conform to the target code page.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 188.95pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-BOTTOM: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 499.1pt; PADDING-RIGHT: 5.4pt; HEIGHT: 188.95pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="665"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Bar &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;1&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Bar&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;VALUES&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'A'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Bar&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;VALUES&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;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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Bar&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;VALUES&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;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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--list values not mapped identically&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; Bar &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; OriginalValue&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; Bar &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Japanese_90_BIN &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; MappedValue&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Bar &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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;varbinary&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&lt;/span&gt;&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;Bar &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Japanese_90_BIN &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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;varbinary&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
                &lt;tbody&gt;
                    &lt;tr style="HEIGHT: 16.6pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
                        &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 88.3pt; PADDING-RIGHT: 5.4pt; HEIGHT: 16.6pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="118"&gt;
                        &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: black; FONT-SIZE: 10pt; mso-no-proof: yes; mso-themecolor: text1"&gt;OriginalValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
                        &lt;/td&gt;
                        &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; HEIGHT: 16.6pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="102"&gt;
                        &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: black; FONT-SIZE: 10pt; mso-no-proof: yes; mso-themecolor: text1"&gt;MappedValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr style="mso-yfti-irow: 1"&gt;
                        &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 88.3pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="118"&gt;
                        &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: black; FONT-SIZE: 10pt; mso-no-proof: yes; mso-themecolor: text1"&gt;À&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
                        &lt;/td&gt;
                        &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
                        &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: black; FONT-SIZE: 10pt; mso-no-proof: yes; mso-themecolor: text1"&gt;A&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr style="HEIGHT: 9.85pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
                        &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 88.3pt; PADDING-RIGHT: 5.4pt; HEIGHT: 9.85pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="118"&gt;
                        &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: black; FONT-SIZE: 10pt; mso-no-proof: yes; mso-themecolor: text1"&gt;€&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
                        &lt;/td&gt;
                        &lt;td style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #000000; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 76.5pt; PADDING-RIGHT: 5.4pt; HEIGHT: 9.85pt; BORDER-TOP: #000000; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="102"&gt;
                        &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: black; FONT-SIZE: 10pt; mso-no-proof: yes; mso-themecolor: text1"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
                        &lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/tbody&gt;
            &lt;/table&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;If you are unsure if you have problem characters, the above script shows one method to identify these.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This script converts the original collation characters to Unicode and then to varbinary and repeats the technique for the target collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;An inequality of the two values indicates an inexact mapping that may require remediation.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Language Change&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I'm sure some of you have inherited different language collations due to mergers and acquisitions or inattention to detail during installation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Be mindful that the topic of supporting multiple languages/locales is much larger than just collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I'm only discussing a collation language change here but if you need to fully support multiple languages in a single database, you must also consider other factors such as a schema that supports multiple translations, currency and UOM conversion and applications that are sensitive to client locale.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;You may experience different behavior after a collation language change due to the different sorting and comparison semantics.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The script below illustrates such a difference.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Even if you chose a collation that supports the majority of your users' languages, that collation might be less than ideal for the user minority.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Consider performing some operations in application code instead of SQL Server when the standard collation behavior is unacceptable for the task at hand. &lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="638"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--returns both 'Schröder' and 'Schroeder'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Foo &lt;span style="COLOR: blue"&gt;TABLE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;LastName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; German_PhoneBook_CI_AS&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; @Foo &lt;span style="COLOR: blue"&gt;VALUES&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Schröder'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; @Foo &lt;span style="COLOR: blue"&gt;VALUES&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Schroeder'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; LastName &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; @Foo &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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; LastName &lt;span style="COLOR: gray"&gt;LIKE&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'%oe%'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--returns only 'Schroeder'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Foo &lt;span style="COLOR: blue"&gt;TABLE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;LastName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;COLLATE&lt;/span&gt; Latin1_General_CI_AS&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; @Foo &lt;span style="COLOR: blue"&gt;VALUES&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Schröder'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; @Foo &lt;span style="COLOR: blue"&gt;VALUES&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Schroeder'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; LastName &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; @Foo &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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; LastName &lt;span style="COLOR: gray"&gt;LIKE&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'%oe%'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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 style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4"&gt;Summary&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A collation change effort varies considerably depending on the size and complexity of the environment.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Perform due diligence before embarking on a collation change.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I don't want to discourage anyone from changing collations but as much as a mixed collation environment is a pain, a botched remediation project is even worse.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Be sure to plan accordingly.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I'll share different methods to change collations in my last post of this series.&lt;/font&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/60984.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Collation Hell (Part 1)</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/07/26/Collation-Hell-Part-1.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/07/26/Collation-Hell-Part-1.aspx</id>
        <published>2009-07-26T15:49:20Z</published>
        <updated>2009-07-26T15:49:20Z</updated>
        <content type="html">&lt;font size="3" face="Times New Roman"&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font face=""&gt;I inherited a mixed collation environment with more collations than I can count on one hand.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The different collations require workarounds to avoid "cannot resolve collation conflict" errors and those workarounds kill performance due to non-&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Sargable"&gt;&lt;font color="#800080" face=""&gt;sargable&lt;/font&gt;&lt;/a&gt;&lt;font face=""&gt; expressions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Dealing with mixed collations is a real pain so I strongly recommend you standardize on a single collation and deviate only after careful forethought.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Here's a brief overview of collations and some guidance to help you choose the right collation for your organization and new SQL installations.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: major-fareast"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;&lt;font face=""&gt;Collation Overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;A collation determines the rules SQL Server uses to compare and sort character data.&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These rules are language/locale aware and may also be sensitive to case, accent, Kana and width.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Collation suffixes identify dictionary rule (in)sensitivity:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;_CS (case sensitive), _CI (case insensitive), _AS (accent sensitive), _AI (accent insensitive) and _KS (Kana sensitive).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Binary collations, identified by suffixes _BIN (binary) and _BIN2 (binary-code point), are sensitive in all regards.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;A collation determines which characters can be stored in non-Unicode character data types and the bit patterns used for storage&lt;/strong&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Char, varchar and text data types can store only 256 different characters due to the single byte limitation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The first 128 characters (0-127, 0x00-0x7F) are the same for all collations as defined by the &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/ASCII"&gt;&lt;font face=""&gt;ASCII character set&lt;/font&gt;&lt;/a&gt;&lt;font face=""&gt; and the remaining 128 characters (128-255, 0x80-0xFF) vary according to the code page associated with the collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Characters without an associated code point are mapped to an either an alternate character or to the catch-all '?' character. &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;Collations are grouped into Windows and SQL collations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Windows collations provide sorting and comparison behavior consistent with applications running on a computer with the corresponding Windows operating system locale. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Windows collation also provide consistent behavior for both Unicode and non-Unicode data types.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;SQL collations use different rules for non-Unicode and Unicode types.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;SQL Server collations, identified with the SQL_ collation name prefix, use the character set and sort order settings from older SQL Server versions for non-Unicode types and are provided specifically to maintain compatibility with existing SQL Server installations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Both SQL and Windows collations use the same rules for Unicode types.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face=""&gt;Specifying a Collation&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;Collation can be specified at the instance, database, column and expression level.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;The SQL Server instance collation is determined during SQL Server installation and cannot be changed without a reinstall/rebuild.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I&lt;/strong&gt;t's a good idea to get the collation right the first time unless you need practice re-installing SQL Server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Keep in mind that the instance collation determines the collation (including case-sensitivity) of Instance-level objects like logins and database names as well as identifiers for variables, GOTO labels and temporary tables.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Passwords are always case-sensitive in SQL 2005 and above, although collation determined password sensitivity in earlier versions.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;The database collation is determined when the database is created.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If not specified otherwise, the instance default collation is used as the database collation. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Database-level identifiers like table and column names use the database collation as do literal expressions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The database collation can be changed at any time but this does not change the collation of existing table columns. &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;Column collation for character data is specified when the table is created or when the column added to the table.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If not specified otherwise, the database collation is used.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A column's collation can be changed only by altering the column with the new collation or recreating the table with the new collation specified on the column definition.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you want a column's collation to remain different than the database default collation, you must be careful to explicitly specify the collation whenever the column is altered so that it not inadvertently changed to the database default collation. &lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face=""&gt;Choosing the Right Collation&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;The default collation that the SQL Server installer chooses is not necessarily the Microsoft recommended one or the one that is best for your environment.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;SQL Server setup examines the operating system locale and chooses the default as the oldest available version associated with the locale.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For example, a SQL Server installation in the US will default to SQL_Latin1_General_CP1_CI_AS and the installation default in the UK will be Latin1_General_CI_AS.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In both cases, Microsoft recommends a Windows collation (e.g. Windows Latin1_General_CI_AS) unless one needs to maintain compatibility with existing installations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;More on that shortly.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;Language is the most important consideration in choosing a collation for a new installation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is one reason why the SQL Server installer chooses the default collation based on the operating system locale.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If all users speak the same language, choose a collation that supports the language/locale.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will help ensure expected sorting and comparison behavior along with alphabet support for non-Unicode types.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In a multi-language environment, choose a collation with the best overall support for the languages used.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;Another major consideration is collation compatibility.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you have existing SQL installations, consider using the same collation for a new instance if you envision sharing data via replication, SSIS or future server consolidation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I previously mentioned that Microsoft recommends a Windows collation but it may be better to revert to a SQL collation for compatibility with older instances in your environment that already use the SQL collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Compatibility is another reason why the installation default is SQL_Latin1_General_CP1_CI_AS collation in the US.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Unfortunately, this default has the side effect of DBAs unwittingly installing new instances with a SQL collation instead of a Windows collation like Latin1_General_CI_AS even when compatibility isn't needed.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;The choice of whether or not to choose a case sensitive collation is a bit subjective.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A case insensitive collation is appropriate when you need to query data regardless of the case of the actual data.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For example, this allows one to easily find customers with a last name of 'Smith' even when data is not stored in proper case.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;With a case sensitive collation, it is important that one stores data in a consistent case (not to say that one shouldn't anyway) and this places more burden on application and database developers.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face=""&gt;Collation Performance&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;Collation performance was a bigger deal back in the days of 486 processors (instead of collation, it was actually character set and sort order back then).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The comparative performance on modern processors is usually insignificant.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;SQL collations should provide better performance than Windows collations for non-Unicode types due to simpler comparison rules but the difference is significant only in the most severe circumstances, such as a table scan with LIKE '%Some String%' in the WHERE clause.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;See &lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/322112"&gt;&lt;font color="#800080" face=""&gt;Comparing SQL collations to Windows collations&lt;/font&gt;&lt;/a&gt;&lt;font face=""&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Binary collations are said to provide the best performance but the cost of unnatural (non-dictionary) comparisons and sort order is high; most users would expect 'a' to sort before 'B' but that is not the case with binary collations. &lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;I personally don't think performance should even be considered in choosing the proper collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One of the reasons I'm living in collation hell is that my predecessors chose binary collations to eke out every bit of performance for our highly transactional OLTP systems.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;With the sole exception of a leading wildcard table scan search, I've found no measurable performance difference with our different collations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The real key to performance is query and index tuning rather than collation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If performance is important to you, I recommend you perform a performance test with your actual application queries before you choose a collation on based on performance expectations. &lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="4" face=""&gt;Summary&lt;/font&gt;&lt;/h2&gt;
&lt;p style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt" class="MsoNormal"&gt;&lt;font face=""&gt;My general recommendation is that you should use a case insensitive Windows collation appropriate for your locale unless you need to maintain compatibility with existing SQL instances or have special considerations.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In my next post, I'll discuss changing collations so that you can avoid a mixed collation environment and show different methods to accomplish the task.&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;img src="/dang/aggbug/60968.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Forced Parameterization: A Turbo Button?</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/06/27/Forced-Parameterization-A-Turbo-Button.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/06/27/Forced-Parameterization-A-Turbo-Button.aspx</id>
        <published>2009-06-27T16:47:17Z</published>
        <updated>2009-06-27T17:25:25Z</updated>
        <content type="html">&lt;font size="3"&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;I never had the need to turn on the PARAMETERIZATION FORCED database option until this week.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We pretty much use only stored procedures for our internal applications so the execution plans are almost always in cache and reused.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This practice of using parameterized stored procedure calls, together with attention to detail in query and index tuning, allows us to comfortably handle several thousand requests per second on commodity hardware without taking special measures.&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="5"&gt;The Perfect Storm&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;We acquired a third-party application which had to sustain thousands of batch requests per second in order to keep up with our peak demand.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Our first attempt to use the application out-of-the box failed miserably when the 16-core database server quickly hit 100% CPU and stayed there.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;An examination of the most frequently run query soon revealed why CPU was so high.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Not only was the moderately complex query not parameterized, each invocation required a full table scan. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The schema (&lt;a href="http://en.wikipedia.org/wiki/Entity-Attribute-Value_model"&gt;&lt;font color="#800080"&gt;EAV model&lt;/font&gt;&lt;/a&gt;, missing primary keys and indexes), application code (ad-hoc, non-parameterized queries) and inattention to indexing seemed the perfect storm to guarantee failure.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;Our hands were tied in what the vendor could/would do to address our performance concerns.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We worked with the vendor to optimize indexes and this brought the CPU down to about 65% but the batch requests/sec rate and slow response time was still unacceptable. &lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We needed to increase performance by at least an order of magnitude to meet SLAs.&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="5"&gt;The Perfect Fix&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;I then recalled an experience that &lt;a href="http://sqlblog.com/blogs/adam_machanic/default.aspx"&gt;&lt;font color="#800080"&gt;SQL Server MVP Adam Machanic&lt;/font&gt;&lt;/a&gt; shared not long ago:&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;
&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: auto auto auto 22.1pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 456.7pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="609"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font size="3"&gt;CPU was 95%+ at peak time (several thousand batch requests/second, via an ASP (classic) front end), and the peak time lasted 8+ hours every day.  The server was one of the big HP boxes -- not sure if it was a Superdome or some other model -- with something like 56 cores and 384 GB of RAM.  The database itself was only 40 or 50 GB, as I recall, so the entire thing was cached.  Long story short, I logged in during peak load, did a quick trace and noticed right away that none of the queries were parameterized.  I decided to throw caution to the wind and just go for it.  Flipped the thing into Forced Parameterization mode and held my breath as I watched the CPU counters *instantly* drop to 7% and stay there. I thought I'd broken the thing, but after checking my trace queries were running through the system same as before, and with the same number of errors (another story entirely &amp;lt;g&amp;gt;). Luckily the head IT guy happened to be watching his dashboard right as I made the change, and after seeing such an extreme result thought I was a god...&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;I knew of PARAMETERIZATION FORCED but never realized how big a difference the option could make until I learned of Adam's experience.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I'm not quite as adventuresome as he is so I restored the production database to a separate environment for some cursory testing.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;To my amazement, I watched the rate of my single-threaded test jump from a few dozen batch requests/sec to several hundred immediately after I executed "&lt;strong style="mso-bidi-font-weight: normal"&gt;ALTER DATABASE...SET PARAMETERIZATION FORCED&lt;/strong&gt;".&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;CPU dropped by half even with the tenfold increase in throughput.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;The production improvement was even more impressive - the 16 core Dell R900 hasn't exceeded 8% CPU since the change.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Response time is excellent, we have happy users and plenty of CPU headroom to spare.&lt;/p&gt;
&lt;h1 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font color="#17365d" size="5"&gt;A Turbo Button?&lt;/font&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;Despite anecdotal success with PARAMETERIZATION FORCED, I wouldn't turn it on indiscriminately.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;When the PARAMETERIZATION FORCED database option is on, &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;all queries are parameterized&lt;/em&gt;&lt;/strong&gt;, including complex ones.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This is good in that compilation costs are avoided due to cache hits.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The bad news is that a single plan might not be appropriate for all possible values of a given query.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Worse overall performance will result when higher execution costs (due to sub-optimal plans) exceed compilation savings so you should understand the query mix before considering the option. &lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;In contrast, SQL Server parameterizes only relatively simple "no brainer" queries in the default PARAMETERIZATION SIMPLE mode.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This behavior promotes reuse of plans for queries that will yield the same plan anyway regardless of the literal values in the query.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Complex queries are not parameterized automatically so that the optimizer can generate the optimal plan for the values of the current query in the event of a cache miss. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;The downside with simple parameterization, as Adam and I observed, is that complex queries not already in cache will incur costly compilation costs that are a CPU hog in a high-volume OLTP workload.&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;There is also middle ground between PARAMETERIZATION SIMPLE and PARAMETERIZATION FORCED.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One can use plans guides with PARAMETERIZATION SIMPLE to avoid compilation for selected queries while other complex queries are compiled as normal.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In my case, a plan guide may have been a better option because the culprit was a single query rather than many different unpredictable ones.&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;In my opinion, the best solution is to use stored procedures and/or parameterized queries in the first place.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These methods provide the performance benefits of PARAMETERIZATION FORCED and add other security and application development benefits.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Unfortunately, third-party vendors are notorious for not following parameterization Best Practices so DBAs need to keep PARAMETERIZATION FORCED and plan guides in their tool belt.&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt; &lt;/p&gt;
&lt;/font&gt;&lt;img src="/dang/aggbug/60944.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Restore Database Stored Procedure</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/06/13/Restore-Database-Stored-Procedure.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/06/13/Restore-Database-Stored-Procedure.aspx</id>
        <published>2009-06-13T11:58:03Z</published>
        <updated>2009-06-16T06:19:16Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;A user in the SQL Server public newsgroups asked about how to restore a database with many files and rename during the process:&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: auto auto auto -0.4pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 364.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid black .5pt" valign="top" width="486"&gt;
            &lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font size="3"&gt;I am restoring a database onto another server with different drive&lt;br /&gt;
            sizes and mappings.&lt;br /&gt;
            The thing is, I have over 100 catalogs to restore. I don't want to&lt;br /&gt;
            have to define each catalog name and its new location Like below:&lt;br /&gt;
            &lt;br /&gt;
            RESTORE DATABASE Northwinds&lt;br /&gt;
            FROM DISK = 'C:\db.bak'&lt;br /&gt;
            WITH MOVE 'Catalog1' TO 'D:\Catalog1'&lt;br /&gt;
            WITH MOVE 'Catalog2' TO 'D:\Catalog2&lt;br /&gt;
            WITH MOVE 'Catalog3' TO 'D:\Catalog3'&lt;br /&gt;
            WITH MOVE 'Catalog4' TO 'D:\Catalog4&lt;br /&gt;
            WITH MOVE 'Catalog5' TO 'D:\Catalog5'&lt;br /&gt;
            WITH MOVE 'Catalog6' TO 'D:\Catalog6'&lt;br /&gt;
            ...WITH MOVE 'Catalog100' TO 'D:\Catalog100'&lt;br /&gt;
            &lt;br /&gt;
            Is it possible to restore the catalgos using a wilcard as such?&lt;br /&gt;
            &lt;br /&gt;
            RESTORE DATABASE Northwinds&lt;br /&gt;
            FROM DISK = 'C:\db.bak'&lt;br /&gt;
            WITH MOVE 'Catalog%' TO 'D:\Catalog%'&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;This reminded me of a stored procedure I wrote several years ago for SQL Server 2000 that would be perfect for such a task.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The proc generates and optionally executes the necessary RESTORE and ALTER commands to make quick work of what is otherwise a long and tedious process if you have many files and databases.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I updated my old proc for SQL Server 2008 and thought I'd share it here. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Below is the proc with documentation and samples in the comments.  I hope you find this useful.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 674.6pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="899"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: fuchsia"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'tempdb..#RestoreDatabase_SQL2008'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;DROP&lt;/span&gt; &lt;span style="COLOR: blue"&gt;PROCEDURE&lt;/span&gt; #RestoreDatabase_SQL2008&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;PROCEDURE&lt;/span&gt; #RestoreDatabase_SQL2008&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@BackupFile &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@NewDatabaseName &lt;span style="COLOR: blue"&gt;sysname&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@FileNumber &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@DataFolder &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@LogFolder &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ExecuteRestoreImmediately &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&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;'N'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ChangePhysicalFileNames &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&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;'Y'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ChangeLogicalNames &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&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;'Y'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@DatabaseOwner &lt;span style="COLOR: blue"&gt;sysname&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@AdditionalOptions &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;500&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;AS&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;This procedure will generate and optionally execute a RESTORE DATABASE&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;script from the specified disk database backup file.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;Parameters:&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@BackupFile: Required. Specifies fully-qualified path to the disk&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;backup file. For remote (network) files, UNC path should&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;be specified.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The SQL Server service account will need&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;permissions to the file.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@NewDatabaseName: Optional. Specifies the target database 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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;for the restore.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If not specified, the database is&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;restored using the original database 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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@FileNumber: Optional. Specifies the file number of the desired&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;backup set. This is needed only when when the backup file&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;contains multiple backup sets. If not specified, a&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;default of 1 is used.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@DataFolder: Optional. Specifies the folder for all database data&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;files. If not specified, data files are restored using the&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;original file names and locations.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@LogFolder: Optional. Specifies the folder for all database log&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;files. If not specified, log files are restored to the&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;original log file locations.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ExecuteRestoreImmediately: Optional. Specifies whether or not to &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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;execute the restore. When, 'Y' is specified, then restore is &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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;executed immediately.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;When 'Y' is specified, the restore script&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;is printed but not executed. If not specified, a default of 'N'&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;is used.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ChangePhysicalFileNames: Optional. Indicates that physical file&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;names are to be renamed during the restore to match the&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;new database name. When 'Y' is specified, the leftmost&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;part of the original file name matching the original&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;database name is replaced with the new database name. The&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;file name is not changed when 'N' is specified or if the&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;leftmost part of the file name doesn't match the original&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;database name. If not specified, a default of 'Y' is used.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ChangeLogicalNames: Optional. Indicates that logical file names&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;are to be renamed following the restore to match the new&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;database name. When 'Y' is specified, the leftmost part&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;of the original file name matching the original database&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;name is replaced with the new database name. The file 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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;is not changed when 'N' is specified or if the leftmost&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;part of the file name doesn't match the original database&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;name. If not specified, a default of 'Y' is used.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@DatabaseOwner: Optional. Specifies the new database owner&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;(authorization) of the restored database.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If not specified, the &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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;database will be owned by the accunt used to restore the database.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@AdditionalOptions:&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Optional.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Specifies options to be added the the&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;RESTORE statement WITH clause (e.g. STATS=5, REPLACE).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If not&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;specified, only the FILE and MOVE are included.&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;Sample usages:&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;--restore database with same name and file locations&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;EXEC #RestoreDatabase_SQL2008&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@BackupFile = N'C:\Backups\Foo.bak',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@AdditionalOptions=N'STATS=5, REPLACE';&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Results:&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;--Backup source: ServerName=MYSERVER, DatabaseName=Foo, BackupFinishDate=2009-06-13 11:20:52.000&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RESTORE DATABASE [MyDatabase]&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;FROM DISK=N'C:\Backups\Foo.bak'&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;WITH&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;FILE=1, STATS=5, REPLACE&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;--restore database with new name and change logical and physical names&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;EXEC #RestoreDatabase_SQL2008&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@BackupFile = N'C:\Backups\Foo.bak',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@NewDatabaseName = 'Foo2';&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Results:&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;--Backup source: ServerName=MYSERVER, DatabaseName=Foo, BackupFinishDate=2009-06-13 11:20:52.000&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RESTORE DATABASE [Foo2]&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;FROM DISK=N'C:\Backups\Foo.bak'&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;WITH&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;FILE=1,&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;MOVE 'Foo' TO 'C:\DataFolder\Foo2.mdf',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;MOVE 'Foo_log' TO 'D:\LogFolder\Foo2_log.LDF'&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ALTER DATABASE [Foo2]&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;MODIFY FILE (NAME='Foo', NEWNAME='Foo2');&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ALTER DATABASE [Foo2]&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;MODIFY FILE (NAME='Foo_log', NEWNAME='Foo2_log');&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;--restore database to different file folders and change owner after restore:&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;EXEC #RestoreDatabase_SQL2008&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@BackupFile = N'C:\Backups\Foo.bak',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@DataFolder = N'E:\DataFiles',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@LogFolder = N'F:\LogFiles',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@DatabaseOwner = 'sa',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@AdditionalOptions=N'STATS=5;&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Results:&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;--Backup source: ServerName=MYSERVER, DatabaseName=Foo, BackupFinishDate=2009-06-13 11:20:52.000&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RESTORE DATABASE [Foo]&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;FROM DISK=N'C:\Backups\Foo.bak'&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;WITH&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;FILE=1,&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;MOVE 'Foo' TO 'E:\DataFiles\Foo.mdf',&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;MOVE 'Foo_log' TO 'F:\LogFiles\Foo_log.LDF'&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ALTER AUTHORIZATION ON DATABASE::[Foo] TO [sa]&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NOCOUNT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ON&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @LogicalName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@PhysicalName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@PhysicalFolderName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@PhysicalFileName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@NewPhysicalName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@NewLogicalName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@OldDatabaseName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@RestoreStatement &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@Command &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ReturnCode &lt;span style="COLOR: blue"&gt;int&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@FileType &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ServerName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@BackupFinishDate &lt;span style="COLOR: blue"&gt;datetime&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@Message &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;4000&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ChangeLogicalNamesSql &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@AlterAuthorizationSql &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;MAX&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@Error &lt;span style="COLOR: blue"&gt;int&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @BackupHeader &lt;span style="COLOR: blue"&gt;TABLE&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupDescription&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;255&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupType &lt;span style="COLOR: blue"&gt;smallint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ExpirationDate &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Compressed &lt;span style="COLOR: blue"&gt;tinyint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Position &lt;span style="COLOR: blue"&gt;smallint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DeviceType &lt;span style="COLOR: blue"&gt;tinyint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;UserName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ServerName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DatabaseName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DatabaseVersion &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DatabaseCreationDate&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupSize &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;20&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FirstLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;LastLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CheckpointLSN&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DatabaseBackupLSN&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupStartDate&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupFinishDate&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SortOrder &lt;span style="COLOR: blue"&gt;smallint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CodePage&lt;/span&gt; &lt;span style="COLOR: blue"&gt;smallint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;UnicodeLocaleId &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;UnicodeComparisonStyle &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CompatibilityLevel&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;tinyint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SoftwareVendorId &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SoftwareVersionMajor &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SoftwareVersionMinor &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SoftwareVersionBuild &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;MachineName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Flags &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BindingID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RecoveryForkID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Collation &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FamilyGUID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;HasBulkLoggedData &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsSnapshot &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsReadOnly &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsSingleUser &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;HasBackupChecksums &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsDamaged &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BeginsLogChain &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;HasIncompleteMetaData &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsForceOffline &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsCopyOnly &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FirstRecoveryForkID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ForkPointLSN &lt;span style="COLOR: blue"&gt;decimal&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RecoveryModel &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;60&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DifferentialBaseLSN &lt;span style="COLOR: blue"&gt;decimal&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DifferentialBaseGUID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupTypeDescription&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;60&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupSetGUID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CompressedBackupSize &lt;span style="COLOR: blue"&gt;binary&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;8&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @FileList &lt;span style="COLOR: blue"&gt;TABLE&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;LogicalName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;128&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;PhysicalName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;260&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Type&lt;/span&gt; &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&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;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FileGroupName &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;120&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Size &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;20&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;MaxSize &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;20&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FileID &lt;span style="COLOR: blue"&gt;bigint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;CreateLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DropLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;UniqueID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ReadOnlyLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ReadWriteLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;BackupSizeInBytes &lt;span style="COLOR: blue"&gt;bigint&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;SourceBlockSize &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FileGroupID &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;LogGroupGUID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DifferentialBaseLSN &lt;span style="COLOR: blue"&gt;numeric&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;25&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;0&lt;span style="COLOR: gray"&gt;)NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;DifferentialBaseGUID &lt;span style="COLOR: blue"&gt;uniqueidentifier&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsReadOnly &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;IsPresent &lt;span style="COLOR: blue"&gt;bit&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;TDEThumbprint &lt;span style="COLOR: blue"&gt;varbinary&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;32&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Error &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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--add trailing backslash to folder names if not already specified&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;LEFT(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;REVERSE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@DataFolder&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;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: red"&gt;'\'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @DataFolder &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @DataFolder &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;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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;LEFT(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;REVERSE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@LogFolder&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;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: red"&gt;'\'&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @LogFolder &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @LogFolder &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;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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- get backup header info and display&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @RestoreStatement &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'RESTORE HEADERONLY&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FROM DISK=N'''&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @BackupFile &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;''' WITH FILE='&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;@FileNumber &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; @BackupHeader&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;EXEC&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'RESTORE HEADERONLY FROM DISK=N'''&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @BackupFile &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;''' WITH FILE = 1'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Error &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Error &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;EXISTS(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; @BackupHeader&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@OldDatabaseName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; DatabaseName&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ServerName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; ServerName&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@BackupFinishDate &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; BackupFinishDate &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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @BackupHeader&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @NewDatabaseName &lt;span style="COLOR: gray"&gt;IS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @NewDatabaseName &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Message &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'--Backup source: ServerName=%s, DatabaseName=%s, BackupFinishDate='&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;23&lt;span style="COLOR: gray"&gt;),&lt;/span&gt; @BackupFinishDate&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 121&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;RAISERROR&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@Message&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @ServerName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @OldDatabaseName&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- get filelist info&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @RestoreStatement &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'RESTORE FILELISTONLY&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FROM DISK=N'''&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @BackupFile &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;''' WITH FILE='&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;@FileNumber &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INSERT&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INTO&lt;/span&gt; @FileList&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;EXEC&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@RestoreStatement&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Error &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Error &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;EXISTS(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; @FileList&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- generate RESTORE DATABASE statement and ALTER DATABASE statements&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @ChangeLogicalNamesSql &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;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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @RestoreStatement &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: red"&gt;N'RESTORE DATABASE '&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;QUOTENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@NewDatabaseName&lt;span style="COLOR: gray"&gt;)&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: red"&gt;N'&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;FROM DISK=N'''&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@BackupFile &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;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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: red"&gt;N'&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;WITH&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;FILE='&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;CAST&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@FileNumber &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: blue"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DECLARE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; FileList &lt;span style="COLOR: blue"&gt;CURSOR&lt;/span&gt; &lt;span style="COLOR: blue"&gt;LOCAL&lt;/span&gt; &lt;span style="COLOR: blue"&gt;STATIC&lt;/span&gt; &lt;span style="COLOR: blue"&gt;READ_ONLY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FOR&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Type&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; FileTyoe&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;LogicalName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: green"&gt;--extract folder name from full path&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: gray"&gt;LEFT(&lt;/span&gt;PhysicalName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;LTRIM&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;RTRIM&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PhysicalName&lt;span style="COLOR: gray"&gt;)))&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;CHARINDEX&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;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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;REVERSE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;LTRIM&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;RTRIM&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PhysicalName&lt;span style="COLOR: gray"&gt;))))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; PhysicalFolderName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: green"&gt;--extract file name from full path&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;LTRIM&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;RTRIM&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(RIGHT(&lt;/span&gt;PhysicalName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;CHARINDEX&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;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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;REVERSE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;PhysicalName&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;)))&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; PhysicalFileName&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @FileList&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;OPEN&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; FileList&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;WHILE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; 1 &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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;BEGIN&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;FETCH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NEXT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; FileList &lt;span style="COLOR: blue"&gt;INTO&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@FileType&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @LogicalName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @PhysicalFolderName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @PhysicalFileName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@FETCH_STATUS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt;1 &lt;span style="COLOR: blue"&gt;BREAK&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- build new physical name&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @NewPhysicalName &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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CASE&lt;/span&gt; @FileType&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHEN&lt;/span&gt; &lt;span style="COLOR: red"&gt;'D'&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COALESCE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@DataFolder&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @PhysicalFolderName&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CASE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHEN&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;UPPER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@ChangePhysicalFileNames&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Y'&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: gray"&gt;AND&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 6"&gt;                                    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;LEFT(&lt;/span&gt;@PhysicalFileName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@OldDatabaseName&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 6"&gt;                                    &lt;/span&gt;@NewDatabaseName &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;RIGHT(&lt;/span&gt;@PhysicalFileName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@PhysicalFileName&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ELSE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 6"&gt;                                    &lt;/span&gt;@PhysicalFileName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHEN&lt;/span&gt; &lt;span style="COLOR: red"&gt;'L'&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;COALESCE&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@LogFolder&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @PhysicalFolderName&lt;span style="COLOR: gray"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CASE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHEN&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;UPPER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@ChangePhysicalFileNames&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Y'&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: gray"&gt;AND&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 6"&gt;                                    &lt;/span&gt;&lt;span style="COLOR: gray"&gt;LEFT(&lt;/span&gt;@PhysicalFileName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@OldDatabaseName&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 6"&gt;                                    &lt;/span&gt;@NewDatabaseName &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;RIGHT(&lt;/span&gt;@PhysicalFileName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@PhysicalFileName&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                              &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ELSE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 6"&gt;                                    &lt;/span&gt;@PhysicalFileName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;END&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- build new logical name&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @NewLogicalName &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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CASE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WHEN&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;UPPER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@ChangeLogicalNames&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Y'&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: gray"&gt;AND&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: gray"&gt;LEFT(&lt;/span&gt;@LogicalName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@OldDatabaseName&lt;span style="COLOR: gray"&gt;))&lt;/span&gt; &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                              &lt;/span&gt;@NewDatabaseName &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: gray"&gt;RIGHT(&lt;/span&gt;@LogicalName&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@LogicalName&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;-&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@OldDatabaseName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 4"&gt;                        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ELSE&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 5"&gt;                              &lt;/span&gt;@LogicalName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;END&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- generate ALTER DATABASE...MODIFY FILE statement if logical file name is different&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @NewLogicalName &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; @LogicalName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @ChangeLogicalNamesSql &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @ChangeLogicalNamesSql &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'ALTER DATABASE '&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;QUOTENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@NewDatabaseName&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;MODIFY FILE (NAME='''&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @LogicalName &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;N''', NEWNAME='''&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @NewLogicalName &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;N''');&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;-- add MOVE option as needed if folder and/or file names are changed&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @PhysicalFolderName &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @PhysicalFileName &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; @NewPhysicalName&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @RestoreStatement &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @RestoreStatement &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: red"&gt;N',&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;MOVE '''&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;@LogicalName &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: red"&gt;N''' TO '''&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;@NewPhysicalName &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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 3"&gt;                  &lt;/span&gt;&lt;span style="COLOR: red"&gt;N''''&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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 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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;END&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;CLOSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; FileList&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;DEALLOCATE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; FileList&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @AdditionalOptions &lt;span style="COLOR: gray"&gt;IS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @RestoreStatement &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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;@RestoreStatement &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;N', '&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; @AdditionalOptions&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @DatabaseOwner &lt;span style="COLOR: gray"&gt;IS&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @AlterAuthorizationSql &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;N'ALTER AUTHORIZATION ON DATABASE::'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;QUOTENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@NewDatabaseName&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: red"&gt;N' TO '&lt;/span&gt; &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;QUOTENAME&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@DatabaseOwner&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @AlterAuthorizationSql &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;N''&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--execute RESTORE statement&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;IF&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: fuchsia"&gt;UPPER&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@ExecuteRestoreImmediately&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;IN&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;'Y'&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;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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;BEGIN&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RAISERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Executing:&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;%s'&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @RestoreStatement&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;EXEC &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@RestoreStatement&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @Error &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @Error &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: green"&gt;--execute ALTER DATABASE statement(s)&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @ChangeLogicalNamesSql &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RAISERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Executing:&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;%s'&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @ChangeLogicalNamesSql&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;EXEC &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@ChangeLogicalNamesSql&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @Error &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @Error &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @AlterAuthorizationSql &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RAISERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'Executing:&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: &amp;quot;Courier New&amp;quot;; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;%s'&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @AlterAuthorizationSql&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;EXEC &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;@AlterAuthorizationSql&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; @Error &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @Error &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; 0 &lt;span style="COLOR: blue"&gt;GOTO&lt;/span&gt; Done&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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 style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;END&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;ELSE&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;BEGIN&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RAISERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'%s'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @RestoreStatement&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @ChangeLogicalNamesSql &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RAISERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'%s'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @ChangeLogicalNamesSql&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;IF&lt;/span&gt; @AlterAuthorizationSql &lt;span style="COLOR: gray"&gt;&amp;lt;&amp;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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;RAISERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red"&gt;N'%s'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 0&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @AlterAuthorizationSql&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;WITH&lt;/span&gt; &lt;span style="COLOR: blue"&gt;NOWAIT&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; 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="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;END&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;Done:&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;RETURN&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; @Error&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&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 style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;o:p&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/60932.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Database Mail Configuration</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/05/17/Database-Mail-Configuration.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/05/17/Database-Mail-Configuration.aspx</id>
        <published>2009-05-17T10:25:05Z</published>
        <updated>2009-10-24T21:02:48Z</updated>
        <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;I recently had to setup Database Mail on dozens of SQL Server instances.&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;Rather than perform this tedious task using the SSMS GUI, I developed a script that saved me a lot of time which I'm sharing here.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;My needs were simple so I only needed a single SMTP account and profile.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I decided to make the profile the default public one so that all msdb users would use this profile unless a different sp_send_dbmail @profile value was explicitly specified. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;You might want to extend this script if you need other accounts/profiles, such as separate ones for administrative alerts or user reports.&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="PAGE-BREAK-AFTER: avoid; LINE-HEIGHT: 115%; MARGIN: 24pt 0in 0pt; mso-pagination: widow-orphan lines-together"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Cambria&amp;quot;, &amp;quot;serif&amp;quot;; COLOR: #365f91; FONT-SIZE: 14pt; mso-themecolor: accent1; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: major-fareast; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: major-latin; mso-hansi-theme-font: major-latin; mso-bidi-theme-font: major-bidi; mso-themeshade: 191"&gt;Setup Script&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class="MsoNormal"&gt;&lt;font size="3"&gt;Below is the template script I used for my task.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The sysmail_add_account_sp @username and @password parameters might be required depending on your SMTP server authentication and you will of course need to customize the mail server name and addresses for your environment.&lt;/font&gt;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&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: red 1pt solid; BORDER-LEFT: red 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; BORDER-RIGHT: red 1pt solid; PADDING-TOP: 0in; mso-border-alt: solid red .5pt" valign="top" width="638"&gt;
            &lt;p style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Enable Database Mail for this instance&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: maroon"&gt;sp_configure&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;'show advanced'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;RECONFIGURE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; &lt;span style="COLOR: maroon"&gt;sp_configure&lt;/span&gt;&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;'Database Mail XPs'&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt;1&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;RECONFIGURE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Create a Database Mail account&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; msdb&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sysmail_add_account_sp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@account_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Primary Account'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@description &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Account used by all mail profiles.'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@email_address &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'myaddress@mydomain.com'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@replyto_address &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'myaddress@mydomain.com'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@display_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Database Mail'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@mailserver_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'mail.mydomain.com'&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Create a Database Mail profile&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; msdb&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sysmail_add_profile_sp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@profile_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default Public Profile'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@description &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default public profile for all users'&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Add the account to the profile&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; msdb&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sysmail_add_profileaccount_sp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@profile_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default Public Profile'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@account_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Primary Account'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@sequence_number &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;-- Grant access to the profile to all msdb database users&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; msdb&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sysmail_add_principalprofile_sp&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@profile_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Default Public Profile'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@principal_name &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'public'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@is_default &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&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: &amp;quot;Courier New&amp;quot;; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;--send a test email&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;EXECUTE&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt; msdb&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: maroon"&gt;sp_send_dbmail&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;@subject &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'Test Database Mail Message'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@recipients &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'testaddress@mydomain.com'&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: &amp;quot;Courier New&amp;quot;; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@query &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'SELECT @@SERVERNAME'&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: &amp;quot;Courier New&amp;quot;; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;GO&lt;/span&gt;&lt;span style="FONT-FAMILY: &amp;quot;Courier New&amp;quot;; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&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;img src="/dang/aggbug/60909.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Not Before Service Pack 1</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/04/19/Not-Before-Service-Pack-1.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/04/19/Not-Before-Service-Pack-1.aspx</id>
        <published>2009-04-19T08:49:44Z</published>
        <updated>2009-04-19T08:49:44Z</updated>
        <content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt"&gt;&lt;font face="Calibri" size="3"&gt;In case you haven't yet heard, Microsoft SQL Server 2008 service pack 1 was released on April 7.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This milestone is especially significant for those of you who could not previously deploy the latest SQL Server release because your organization has a "not before the first service pack" policy.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I want to go on record as one who believes that such a policy is flawed and has needlessly delayed many organizations from using the new SQL Server 2008 features.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt"&gt;&lt;font face="Calibri" size="3"&gt;There is nothing magical about the first service pack compared to the initial RTM release with regards to production readiness.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;SQL Server releases nowadays are scheduled based quality rather than just hitting a date.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Buggy features will be dropped from a release rather than included and in need of a service pack.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I'm not saying that every SQL Server release is flawless but the number of serious bugs (e.g. corruption or wrong results) are few, thanks to internal testing by Microsoft as well as those in the community that kick the tires with the pre-release CTP bits.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt; tab-stops: 648.65pt"&gt;&lt;font face="Calibri" size="3"&gt;It's understandable that those who are risk-adverse might wait until after the first service pack with the belief that other adopters may have smoothed out the bumps in the road a bit.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I can see how postponing installation in this way might mitigate some of the risk but SP1 is a completely arbitrary milestone that is a hold-over from before SQL 7 was released over a decade ago.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I think a better approach is to adopt new releases based on quality as determined in one's own environment.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Whether the target is a new SQL Server installation or an upgrade of an existing instance, one still needs to perform testing before installing any new version, service pack or patch in production.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It is those test results that should determine production readiness, not the results of SELECT SERVERPROPERTY('ProductLevel').&lt;/font&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/60897.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Low-Hanging Fruit of Sargable Expressions</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/03/07/Low-Hanging-Fruit-of-Sargable-Expressions.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/03/07/Low-Hanging-Fruit-of-Sargable-Expressions.aspx</id>
        <published>2009-03-07T18:41:21Z</published>
        <updated>2009-03-17T07:32:57Z</updated>
        <content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Can you spot the performance problem with the two queries below? These queries both illustrate a common and nasty performance problem that robs CPU cycles and consumes I/O bandwidth.&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 332.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="443"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Bar &lt;span style="COLOR: blue"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;10&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CONSTRAINT&lt;/span&gt; PK_Foo &lt;span style="COLOR: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;KEY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;CLUSTERED&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Data &lt;span style="COLOR: blue"&gt;char&lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;100&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;CreateDate &lt;span style="COLOR: blue"&gt;datetime&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; 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: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; 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 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;INDEX&lt;/span&gt; Foo_CreateDate &lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;CreateDate&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;--select single row by key&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: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Data &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&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: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Bar &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; 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: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;--select rows created within last week&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: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Data &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&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;day&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; CreateDate&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;lt;=&lt;/span&gt; 7&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Both of these queries are examples of non-&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Sargable"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;sargable&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; conditions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The first SELECT statement shows the gotcha of &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190309.aspx"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;data type precedence&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The second query demonstrates the anti-pattern of applying a function to an indexed column instead of specifying the column alone on one side of the comparison operator.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;Data Type Precedence&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The WHERE clause predicate of the first query isn't &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Sargable"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;sargable&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; because SQL Server must convert the varchar "Bar" column to integer before the comparison to the integer literal 1.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;SQL Server has well-defined rules which dictate that, when two expressions are compared, the side with the lower precedence data type is converted to that of the higher data type.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A column's index cannot be used for a seek operation when the column is converted to a different data type.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Implicit conversion due to precedence rules is especially insidious.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The order of data type precedence is listed in the Books Online (&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190309.aspx"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;http://msdn.microsoft.com/en-us/library/ms190309.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You don't need to memorize the entire data type precedence list to write efficient queries, though.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Just pay attention to detail regarding literals and data types to ensure the data types match whenever possible.&lt;span style="mso-spacerun: yes"&gt;  Be aware of column data types during query development. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The problem with the first query can be remedied simply enclosing the literal in quotes. The two quotes turn the clustered index scan into an efficient seek:&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 179.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="239"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;--select single row by key&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: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; 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: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Data &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;WHERE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Bar &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&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;Columns Must Stand Alone&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The WHERE clause predicate of the second SELECT statement is also non-&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Sargable"&gt;&lt;font face="Calibri" color="#800080" size="3"&gt;sargable&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; because "CreateDate" is only passed as an argument to the DATEDIFF function. Columns must stand alone on one side of the comparison operator in order for an index seek to occur.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Remember that the indexed values are the actual column values, not the results of a function (with the exception of a indexed computed column, which is beyond the scope of this post).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The performance issue with the second query can be addressed by reformulating the predicate so that "CreateDate" is alone.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The query version below allows a seek using the non-clustered index.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Whether or not the index is actually used depends on whether SQL Server deems it advantageous to do so based on estimates of qualifying rows.&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 305.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="407"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;--select rows created within last 7 days&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: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Data &lt;span style="COLOR: blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&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: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;WHERE&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; CreateDate &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;&amp;gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;DATEADD&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;day&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;,-&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;7&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;CAST&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;&lt;font color="#ff00ff" size="2"&gt;GETDATE&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;DATE&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;));&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt; &lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;Summary&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Sargable conditions are low-hanging fruit that you should pay attention to during query development or when investigating a performance issue.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Not only does one need indexes to provide an efficient data access path, queries need to be written so that they can take advantage of them.&lt;/font&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/60866.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>QUOTED_IDENTIFIERS and ANSI_NULLS ON</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/02/22/QUOTED_IDENTIFIERS-and-ANSI_NULLS-ON.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/02/22/QUOTED_IDENTIFIERS-and-ANSI_NULLS-ON.aspx</id>
        <published>2009-02-22T13:04:44Z</published>
        <updated>2009-02-22T13:04:44Z</updated>
        <content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I suggest that one always turn on both the QUOTED_IDENTIFIERS and ANSI_NULLS session settings.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Not only do these settings provide ANSI-standard behavior, these must be turned on in order to use features like indexed views, indexes on computed columns and query notifications.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;It is tricky to ensure the settings are as desired, though, because the default session settings are different depending on the tools you use.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;DDL Script Considerations&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;It is especially important to ensure the QUOTED_IDENTIFIERS and ANSI_NULLS session settings are correct with DDL scripts because both QUOTED_IDENTIFIERS and ANSI_NULL are "sticky".&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The settings in effect when a stored procedure, view, function or trigger are created are also used at execution time.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The create time settings override run-time session settings.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;SQLCMD and OSQL Turn Settings Off&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;QUOTED_IDENTIFIERS and ANSI_NULLS are on by default when you connect using modern client APIs like ODBC, SQLOLEDB, SQL Native Client and SqlClient.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The SQL Server Management Studio and Query Analyzer tools keep those settings on unless you override the connection behavior under the tool connection options or run SET QUOTED_IDENTIFIERS ON or SET ANSI_NULLS ON commands in the query window.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The SQLCMD and OSQL command prompt utilities are different, tough.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;These tools explicitly turn off QUOTED_IDENTIFIERS after connecting, presumably to provide backwards compatibility.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One must either specify the “-I” (upper-case “eye”) command-line argument to turn on QUOTED_IDENTIFIERS or include a SET QUOTED_IDENTIFIERS ON command in all the SQL scripts run from those utilities.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I personally like avoid SET commands in my DDL scripts so I make it a habit to specify the -I command line option.&lt;/font&gt;&lt;/p&gt;&lt;img src="/dang/aggbug/60849.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>“UPSERT” Race Condition With MERGE</title>
        <link rel="alternate" type="text/html" href="http://weblogs.sqlteam.com/dang/archive/2009/01/31/UPSERT-Race-Condition-With-MERGE.aspx" />
        <id>http://weblogs.sqlteam.com/dang/archive/2009/01/31/UPSERT-Race-Condition-With-MERGE.aspx</id>
        <published>2009-01-31T12:43:12Z</published>
        <updated>2009-01-31T12:53:52Z</updated>
        <content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I mentioned in &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/10/28/Conditional-INSERTUPDATE-Race-Condition.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Conditional INSERT/UPDATE Race Condition&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; that most “UPSERT” code is defective and can lead to constraint violations and data integrity issues in a multi-user environment .&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;In this post, I’ll show how to prevent duplicate key errors and data problems with the MERGE statement too.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You might want to peruse &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/10/28/Conditional-INSERTUPDATE-Race-Condition.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Conditional INSERT/UPDATE Race Condition&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; before reading this for a background on these concurrency concerns.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;Background on MERGE&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft introduced the ANSI-standard MERGE statement in SQL Server 2008.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MERGE is very powerful in that it can perform multiple actions in a single statement that previously required separate INSERT/UPDATE/DELETE statements.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MERGE is also a good alternative to the proprietary UPDATE…FROM syntax allowed in the T-SQL dialect. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;MERGE can (and in my opinion should) be used to address the requirement to either INSERT or UPDATE depending on whether the source data already exists.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;One need only include the MERGE statement clauses WHEN MATCHED THEN UPDATE and WHEN NOT MATCHED THEN INSERT in order to take the proper action, all within a single statement.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font size="4"&gt;&lt;font color="#17365d"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;“UPSERT” MERGE Concurrency Test&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Even though MERGE provides the means to perform multiple actions within a single statement, developers still need to consider concurrency with MERGE to prevent errors and data issues.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Let me illustrate using the table and stored procedure that I originally posted in &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/10/28/Conditional-INSERTUPDATE-Race-Condition.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Conditional INSERT/UPDATE Race Condition&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 193.7pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 295.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; HEIGHT: 193.7pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="394"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo&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: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ID &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CONSTRAINT&lt;/span&gt; PK_Foo &lt;span style="COLOR: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;KEY&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;Bar &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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;Merge_Foo&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ID &lt;span style="COLOR: blue"&gt;int&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@Bar &lt;span style="COLOR: blue"&gt;int&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NOCOUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue"&gt;XACT_ABORT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ON&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;MERGE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; f&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;USING &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; @ID &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; ID&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @Bar &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; Bar&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; new_foo&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;ON&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; f&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHEN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;MATCHED&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;UPDATE&lt;/span&gt; &lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; f&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Bar &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Bar&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHEN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;MATCHED&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;INSERT &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;ID&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; Bar&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;VALUES &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Bar&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;RETURN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;GO&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I ran the script below from 2 different SSMS windows after changing the time to the near future so that both executed at the same time.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;My test box had a single quad-core processor with SQL Server 2008 Developer Edition installed, which I expected to have enough multi-processing power to create the error.&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 58.4pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 210.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; HEIGHT: 58.4pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="280"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WAITFOR&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; TIME &lt;span style="COLOR: red"&gt;'08:00:00'&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: 10pt; COLOR: red; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;EXEC&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Merge_Foo&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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 class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@Bar &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;I got a primary key violation error, showing that MERGE is vulnerable to concurrency problems like a multi-statement conditional INSERT/UPDATE technique&lt;/em&gt;&lt;/strong&gt;. However, I couldn’t reproduce the error with MERGE nearly as consistently as I could with the conditional INSERT/UPDATE in &lt;/font&gt;&lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/10/28/Conditional-INSERTUPDATE-Race-Condition.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Conditional INSERT/UPDATE Race Condition&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This could be due to a number of reasons (e.g. faster processor, different SQL Server version, MERGE locking behavior) but I wanted to make sure I could reproduce the error reliably.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I created a more robust test to exercise MERGE on a loop:&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 96pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 260.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; HEIGHT: 96pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="347"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo2&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: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;ID &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CONSTRAINT&lt;/span&gt; PK_Foo2 &lt;span style="COLOR: blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR: blue"&gt;KEY&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;InsertSpid &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;InsertTime &lt;span style="COLOR: blue"&gt;datetime2&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;UpdateSpid &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL,&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;UpdateTime &lt;span style="COLOR: blue"&gt;datetime2&lt;/span&gt; &lt;span style="COLOR: gray"&gt;NULL&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: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;);&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 283.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="377"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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;Merge_Foo2&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ID &lt;span style="COLOR: blue"&gt;int&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NOCOUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue"&gt;XACT_ABORT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ON&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;MERGE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo2 &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; f &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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;USING &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; @ID &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; ID&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; new_foo&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; f&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHEN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;MATCHED&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;UPDATE&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; f&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;UpdateSpid &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@SPID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;UpdateTime &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;SYSDATETIME&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHEN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;MATCHED&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;INSERT&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;ID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;InsertSpid&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;InsertTime&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;VALUES&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;@@SPID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;SYSDATETIME&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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 class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;RETURN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I ran the script below from 4 different SSMS windows after changing the time to the near future so that all executed at the same time.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 171.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 674.6pt; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; HEIGHT: 171.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="899"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;DECLARE&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@NextTime &lt;span style="COLOR: blue"&gt;datetime&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@ID &lt;span style="COLOR: blue"&gt;int&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@MillisecondDelay &lt;span style="COLOR: blue"&gt;int&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@NextTime &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: red"&gt;'08:10:00'&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 1&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;@MillisecondDelay &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; 100&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;--execute 10 times per second for 1 minute&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHILE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; @ID &lt;span style="COLOR: gray"&gt;&amp;lt;=&lt;/span&gt; 600 &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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;--pause and sync with other sessions&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;WAITFOR&lt;/span&gt; &lt;span style="COLOR: blue"&gt;TIME&lt;/span&gt; @NextTime&lt;span style="COLOR: gray"&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;EXEC&lt;/span&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Merge_Foo2&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;@ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @ID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SELECT&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;@ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; @ID &lt;span style="COLOR: gray"&gt;+&lt;/span&gt; 1&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;--assume no more that 100ms per execution&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;@NextTime &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: blue"&gt;MILLISECOND&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @MillisecondDelay&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; @NextTime&lt;span style="COLOR: gray"&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;END&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I was able to reproduce the primary key violation every time with this test script.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Calibri" color="#17365d" size="4"&gt;Addressing the MERGE Race Condition&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;The underlying issue with any conditional insert technique is that data must be read before the determination can be made whether to INSERT or UPDATE.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;To prevent concurrent sessions from inserting data with the same key, an incompatible lock must be acquired to ensure only one session can read the key and that lock must be held until the transaction completes.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;I showed how one might address the problem using both UPDLOCK and HOLDLOCK locking hints in &lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/10/28/Conditional-INSERTUPDATE-Race-Condition.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Conditional INSERT/UPDATE Race Condition&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;MERGE is slightly different, though.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I repeated the test with only the HOLDLOCK hint added:&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid red .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid red; mso-border-insidev: .5pt solid red" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: red 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: red 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: red 1pt solid; WIDTH: 6.65in; PADDING-TOP: 0in; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid red .5pt" valign="top" width="638"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;ALTER&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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;Merge_Foo2&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@ID &lt;span style="COLOR: blue"&gt;int&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;SET&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: blue"&gt;NOCOUNT&lt;/span&gt;&lt;span style="COLOR: gray"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue"&gt;XACT_ABORT&lt;/span&gt; &lt;span style="COLOR: blue"&gt;ON&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;MERGE&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; dbo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;Foo2 &lt;span style="COLOR: blue"&gt;WITH &lt;/span&gt;&lt;span style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;HOLDLOCK&lt;/span&gt;&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; f &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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;USING &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; @ID &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; ID&lt;span style="COLOR: gray"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue"&gt;AS&lt;/span&gt; new_foo&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="COLOR: blue"&gt;ON&lt;/span&gt; f&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHEN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;MATCHED&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;UPDATE&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;SET&lt;/span&gt; f&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;UpdateSpid &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;@@SPID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;UpdateTime &lt;span style="COLOR: gray"&gt;=&lt;/span&gt; &lt;span style="COLOR: fuchsia"&gt;SYSDATETIME&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;WHEN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: gray"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray"&gt;MATCHED&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;INSERT&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;ID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;InsertSpid&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;InsertTime&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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;span style="COLOR: blue"&gt;VALUES&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: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; 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: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;new_foo&lt;span style="COLOR: gray"&gt;.&lt;/span&gt;ID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;@@SPID&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 2"&gt;            &lt;/span&gt;&lt;span style="COLOR: fuchsia"&gt;SYSDATETIME&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;span style="mso-tab-count: 1"&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 class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&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 class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;RETURN&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt; &lt;span style="COLOR: fuchsia"&gt;@@ERROR&lt;/span&gt;&lt;span style="COLOR: gray"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;This test showed that simply adding the HOLDLOCK hint prevented the primary key violation error.&lt;/em&gt;&lt;/strong&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Unlike the conditional INSERT/UPDATE in &lt;/font&gt;&lt;/font&gt;&lt;a href="http://weblogs.sqlteam.com/dang/archive/2007/10/28/Conditional-INSERTUPDATE-Race-Condition.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Conditional INSERT/UPDATE Race Condition&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;, MERGE acquired a key update lock by default so UPDLOCK was not needed.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Also, in contrast the multi-statement conditional INSERT/UPDATE technique, no explicit transaction is required because MERGE is an atomic DML statement.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The HOLDLOCK hint was still needed, though, because MERGE otherwise releases the update key lock before the insert.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I gleaned this by examining the locks from a Profiler trace of the MERGE without the HOLDLOCK:&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 449.2pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" width="599" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #eeece1; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; mso-border-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;EventClass&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; BACKGROUND: #eeece1; PADDING-BOTTOM: 0in; WIDTH: 165pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;TextData&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; BACKGROUND: #eeece1; PADDING-BOTTOM: 0in; WIDTH: 74pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; BACKGROUND: #eeece1; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;ObjectID&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; BACKGROUND: #eeece1; PADDING-BOTTOM: 0in; WIDTH: 62pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 1"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;SP:Starting&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;EXEC dbo.Merge_Foo2 @ID = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1314103722&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 62pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 2"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Lock:Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;8 - IX&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1330103779&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 62pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;5 - OBJECT&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 3"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Lock:Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1:173&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;7 - IU&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 62pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;6 - PAGE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 4"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Lock:Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;(10086470766)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;4 - U&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 62pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;7 - KEY&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 5"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Lock:Released&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;(10086470766)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;4 - U&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 62pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;7 - KEY&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 6"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Lock:Released&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1:173&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="99"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;7 - IU&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 69.2pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="92"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 62pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="83"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="BACKGROUND: yellow; COLOR: black; mso-bidi-font-size: 11.0pt; mso-highlight: yellow"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;6 - PAGE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="HEIGHT: 15pt; mso-yfti-irow: 7"&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 79pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="105"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Lock:Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 165pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 15pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap="nowrap" width="220"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="COLOR: black; mso-bidi-font-size: 11.0pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1:173&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; PADDING-BOTTOM: 0in; WIDTH: 74pt; BORDER-TOP-COLOR: #f0f0f0; PADDING-TOP: 0in; BORDER-BOTTOM: