<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kevin Kline : SQL Programming</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx</link><description>Tags: SQL Programming</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Help Me Update the History of SQL Server</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2012/09/12/help-me-update-the-history-of-sql-server.aspx</link><pubDate>Wed, 12 Sep 2012 15:01:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:45167</guid><dc:creator>KKline</dc:creator><slash:comments>6</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/45167.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=45167</wfw:commentRss><description>Find out the early history and evolution of Microsoft SQL Server in this engaging article from database expert Kevin Kline....(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2012/09/12/help-me-update-the-history-of-sql-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=45167" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Releases/default.aspx">Releases</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Transact-SQL+Programming/default.aspx">Transact-SQL Programming</category></item><item><title>Dev Advice: Make a Tiny Dev Database Act Like a HUGE Prod Database</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2012/03/16/dev-advice-make-a-tiny-dev-database-act-like-a-huge-prod-database.aspx</link><pubDate>Fri, 16 Mar 2012 14:30:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:42346</guid><dc:creator>KKline</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/42346.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=42346</wfw:commentRss><description>If you're struggling with doing development on a big SQL Server database, learn the ropes on cloned databases asap! ...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2012/03/16/dev-advice-make-a-tiny-dev-database-act-like-a-huge-prod-database.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=42346" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tips/default.aspx">Tips</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tools/default.aspx">Tools</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Developer/default.aspx">Developer</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQLMag/default.aspx">SQLMag</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Transact-SQL+Programming/default.aspx">Transact-SQL Programming</category></item><item><title>How Do You SKU?</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2011/03/30/how-do-you-sku.aspx</link><pubDate>Wed, 30 Mar 2011 14:49:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:34502</guid><dc:creator>KKline</dc:creator><slash:comments>9</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/34502.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=34502</wfw:commentRss><description>I’d like your opinion here. Follow my logic here for a moment as I walk through a couple rhetorical questions. Have you ever had a friend developed an application entirely on SQL Server Developer Edition? (Not that YOU would ever do such a thing, but...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2011/03/30/how-do-you-sku.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=34502" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Internals/default.aspx">Internals</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Opinion/default.aspx">Opinion</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Database+Design/default.aspx">Database Design</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Developer/default.aspx">Developer</category></item><item><title>Database Maintenance Scripting Done Right</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2011/02/18/database-maintenance-scripting-done-right.aspx</link><pubDate>Fri, 18 Feb 2011 13:16:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:33607</guid><dc:creator>KKline</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/33607.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=33607</wfw:commentRss><description>I first wrote about useful database maintenance scripts on my SQLBlog account way back in 2008. Hmmm - now that I think about it, I first wrote about my own useful database maintenance scripts in a journal called SQL Server Professional back in the mid-1990's...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2011/02/18/database-maintenance-scripting-done-right.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=33607" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/People/default.aspx">People</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tips/default.aspx">Tips</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tools/default.aspx">Tools</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Automation/default.aspx">Automation</category></item><item><title>Join Me May 19th for 24 Hours of PASS</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2010/04/26/join-me-may-19th-for-24-hours-of-pass.aspx</link><pubDate>Mon, 26 Apr 2010 14:16:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:24579</guid><dc:creator>KKline</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/24579.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=24579</wfw:commentRss><description>Check out all the great SQL Server sessions you can attend for FREE in this on-line event....(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2010/04/26/join-me-may-19th-for-24-hours-of-pass.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=24579" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Internals/default.aspx">Internals</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/People/default.aspx">People</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Speaking/default.aspx">Speaking</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Professional+Development/default.aspx">Professional Development</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Database+Design/default.aspx">Database Design</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Developer/default.aspx">Developer</category></item><item><title>2009: The Year in List Form</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2010/01/05/2009-the-year-in-list-form.aspx</link><pubDate>Tue, 05 Jan 2010 18:53:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:20593</guid><dc:creator>KKline</dc:creator><slash:comments>0</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/20593.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=20593</wfw:commentRss><description>Before I jump onto the Goals and Themeword meme started by my buddy, Thomas LaRock ( blog | twitter ), I decided I'd spend a few minutes looking back on both the year 2009. (From a personal standpoint, the 00's were my most difficult decade yet. Major...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2010/01/05/2009-the-year-in-list-form.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=20593" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Humor/default.aspx">Humor</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Trends/default.aspx">Trends</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/People/default.aspx">People</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tips/default.aspx">Tips</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Opinion/default.aspx">Opinion</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQLIOSIM/default.aspx">SQLIOSIM</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tools/default.aspx">Tools</category></item><item><title>Upcoming Seminar and SQL Saturday in Florida, Oct 13-17</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/10/04/upcoming-seminar-and-sql-saturday-in-florida-oct-13-17.aspx</link><pubDate>Sun, 04 Oct 2009 21:24:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:17252</guid><dc:creator>KKline</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/17252.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=17252</wfw:commentRss><description>Please join me for SQL Saturday #21 coming up on Saturday, October 17th. There are over 50 sessions on tap with great speakers from the area and across the nation. Some of the notable speakers include: Andy Leonard (blog here ) Andy Warren (blog here...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/10/04/upcoming-seminar-and-sql-saturday-in-florida-oct-13-17.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=17252" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Performance/default.aspx">Performance</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Speaking/default.aspx">Speaking</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Conferences/default.aspx">Conferences</category></item><item><title>Bitemporal Data </title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/08/04/bitemporal-data.aspx</link><pubDate>Tue, 04 Aug 2009 14:12:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:15750</guid><dc:creator>KKline</dc:creator><slash:comments>5</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/15750.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=15750</wfw:commentRss><description>Any IT pro with more than a year or two of experience will have faced the challenges of version control for an application, but what if you have to implement version control for data? The most common way to tackle this problem is implementing something...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/08/04/bitemporal-data.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=15750" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Database+Design/default.aspx">Database Design</category></item><item><title>Why Do I Keep Seeing This Mistake?</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/07/10/why-do-i-keep-seeing-this-mistake.aspx</link><pubDate>Fri, 10 Jul 2009 17:31:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:15191</guid><dc:creator>KKline</dc:creator><slash:comments>20</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/15191.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=15191</wfw:commentRss><description>One of the fundamentals of loop optimization is that you should move stable operations outside of the loop. What I want to know is - if this is such a fundamental rule, why do so many people break it?!? If you are familiar with other programming languages,...(&lt;a href="http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/07/10/why-do-i-keep-seeing-this-mistake.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=15191" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category></item><item><title>Looking for Good DMV/Database Admin Queries!</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/04/07/looking-for-good-dmv-database-admin-queries.aspx</link><pubDate>Tue, 07 Apr 2009 21:19:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:13138</guid><dc:creator>KKline</dc:creator><slash:comments>12</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/13138.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=13138</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;I like&amp;nbsp;to collect useful&amp;nbsp;database administration queries that leverage the SQL Server 2005 and 2008 DMVs.&amp;nbsp; Heck, I'm still interested in SQL Server 2000 queries too. &amp;nbsp;I thought I'd make my search public so that a) you can share your favorite queries here or great reference queries written by others and publicly posted on the Internet, and b) everyone can benefit from this collaborative approach to DMV queries.&amp;nbsp; If you're aware of collections of scripts, for example like those available from the &lt;A class="" title="The SQL Server Customer Advisory Team" href="http://www.sqlcat.com/" target=_blank&gt;SQLCAT&lt;/A&gt; team, please post the location of the collections or libraries.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;The intent is to provide ourselves with a set of scripts they can use to perform tasks that would otherwise require them to hit BOL heavily to research what DMVs or system catalog views they need to access to get what they want. These types of activities are not easily performed from within the query tool&amp;nbsp;user interface.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;I’m requesting&amp;nbsp;everyone to &lt;B&gt;post or reference your favorite queries&lt;/B&gt; in any of the following categories below. The queries could be in your notes, from web sites like MSDN or TechNet or SQLServerPedia.com, from our great SQL Server bloggers and MVPs.&amp;nbsp; (Be sure to give credit to the originator when you post it here.)&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;Speaking of favorite scripts, you might want to check out SQLServerPedia.com, if you haven't already done so.&amp;nbsp; The wiki is getting quite large and there's lots of new information popping up daily.&amp;nbsp;&amp;nbsp;Looking for more good query samples?&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;If you didn't already know it, be sure to check the Samples folder in your SQL Server installation.&amp;nbsp; Microsoft has a lot of examples in their SQL Server 2005 Script Library. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;When posting, please&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Describe briefly what the snippet does&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Describe if this is a 2005/2008 query or just 2000 &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Provide the SQL / Script and indicate if there are any parameters or if the SQL can be run without modification&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;Here are some categories I'm looking for, but if you have something not addressed here, please post it:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Object Sizes – a list of objects in a database with their sizes&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Missing Indexes&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Index Utilization – all indexes&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Index Utilization - on a specific table&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Index Fragmentation – all indexes&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Index Fragmentation – on a specific table&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Index Defrag options – various with defrag, rebuild, online, offline, heap, etc.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;SQL Performance – leveraging the 2005+ DMVs for worst performers, active statements&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;CPU and Optimization&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Buffer Cache&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Wait Stats&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Deadlocks&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Plan Guide Queries &lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;SQL Trace&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P class=MsoListParagraph style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;"&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 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Backup History – or other backup related queries&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;Thanks in advance!&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;-Kevin&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=13138" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>An Interview with Denis Gobo</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2009/02/24/an-interview-with-denis-gobo.aspx</link><pubDate>Wed, 25 Feb 2009 03:28:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:12180</guid><dc:creator>KKline</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/12180.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=12180</wfw:commentRss><description>&lt;P&gt;I had the pleasure of speaking with SQL Server MVP, Denis Gobo, about my newest book, &lt;A class="" title="SQL in a Nutshell, 3rd Edition" href="http://www.amazon.com/SQL-Nutshell-OReilly-Kevin-Kline/dp/0596518846/ref=pd_rhf_p_t_1"&gt;SQL in&amp;nbsp;a Nutshell 3rd Edition&lt;/A&gt;.&amp;nbsp; In the interview, we discuss the state of database industry, ANSI SQL, and other related questions.&lt;/P&gt;
&lt;P&gt;Check out Denis' interview (and his fine blog) at &lt;SPAN style="FONT-SIZE:12pt;FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;A href="http://tinyurl.com/bs5wea"&gt;&lt;FONT color=#800080&gt;http://tinyurl.com/bs5wea&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;-Kevin&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=12180" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/People/default.aspx">People</category></item><item><title>LINQ: Enabling or Entangling?</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2008/12/23/linq-enabling-or-entangling.aspx</link><pubDate>Tue, 23 Dec 2008 19:49:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:10730</guid><dc:creator>KKline</dc:creator><slash:comments>6</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/10730.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=10730</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;FONT face="Times New Roman" size=3&gt;There’s been a lot of positive press for LINQ, such as the article about LINQ by Mike Otey at &lt;/FONT&gt;&lt;A href="http://www.sqlmag.com/Article/ArticleID/48759/sql_server_48759.html"&gt;&lt;FONT face="Times New Roman" color=#800080 size=3&gt;http://www.sqlmag.com/Article/ArticleID/48759/sql_server_48759.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;You can also find lots of glowing reviews and info about LINQ by Troy Magennis at &lt;/FONT&gt;&lt;A href="http://blog.aspiring-technology.com/"&gt;&lt;FONT face="Times New Roman" color=#800080 size=3&gt;http://blog.aspiring-technology.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;I've been trying to figure out exactly how I feel about LINQ, along with several other developer-oriented technologies that Microsoft has launched over the years, such as CLR.&amp;nbsp; Ambivalence is the emotion that bubbles to the top most frequently.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;It's pretty obvious to me that Transact-SQL is the red-headed step child within Microsoft's overall ranking of languages.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;One of the big problems I have with Microsoft’s approach is that it’s too tactical.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Every 2-3 years, Microsoft launches TNBT (“the next big thing”).&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;TNBT will make our code better, our developers faster, our applications more efficient, walk your dog, wash your cat, tie your shoelaces, end world hunger, and otherwise make everything better.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;The only problem is that TNBT is usually put together by one subteam of a major group, such as the languages group inside of the SQL Server development team.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;These small teams, while brilliant, often don’t get the top-down support to institute a major sweeping change to how things work.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Consequently, we get a feature set that, while useful, doesn’t give us &lt;I style="mso-bidi-font-style:normal;"&gt;everything&lt;/I&gt; we need to sweep out the old and introduce the new.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="COLOR:black;"&gt;This sort of 50% solution manifests itself in a lot of different ways, usually by making some aspects of the development process better and other aspects worse.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;My friend and fellow SQL Server MVP Andrew Kelly has an interesting blog post and subsequent comments at &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://sqlblog.com/blogs/andrew_kelly/archive/2007/09/06/linq-to-the-rescue.aspx"&gt;&lt;FONT face="Times New Roman" color=#800080 size=3&gt;http://sqlblog.com/blogs/andrew_kelly/archive/2007/09/06/linq-to-the-rescue.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; which strongly illustrates this idea.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Basically, (most) developers still don’t understand the basics of building an efficient database solution.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;The thing that most improves database applications is proper planning and design.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;But tools like LINQ and the entity framework most obviously help developers speed up development process, in effect encouraging even less planning and design than ever before.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;A recipe for disaster?&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Almost certainly.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;I hate to think that the language that I’m best at is the most likely to lose overall support.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;On the other hand, I’d love to get in on TNBT (“the next big thing”) while it’s still in its genesis.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;However, figuring out what, exactly, they are planning to replace Transact-SQL with is yet to be seen since each new offering is, IMO, sadly lacking in value.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="COLOR:black;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;As an administrator, I’m putting a lot of eggs into the PowerShell basket – the first major scripting/programming language in many years that I’m taking the time to get really good at.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;However, I still don’t think we’ve hit TNBT in development languages and we probably won’t until Microsoft takes the time to convene a high-powered team composed of members from both the SQL Server and Visual Studio organizations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=10730" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Better Ways to Get Transaction Log Information</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2008/11/05/better-ways-to-get-transaction-log-information.aspx</link><pubDate>Wed, 05 Nov 2008 19:12:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:9871</guid><dc:creator>KKline</dc:creator><slash:comments>4</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/9871.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=9871</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;If you've been around a while, you tend to do things the way you first learned how to do them.&amp;nbsp; This can turn you into an "old timer" whose oblivious to new and better ways to do things that have appeared in the newer releases of the technology.&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';mso-bidi-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';mso-bidi-font-family:'Times New Roman';"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;Take measuring log space, for example.&amp;nbsp; If I wanted to find out how much log space has been utilized, I would dash off a DBCC SQLPERF(LOGSPACE) statement.&amp;nbsp; But SQLPERF(LOGSPACE) only shows used/free space and not much more.&amp;nbsp; I might use DBCC LOGINFO to see how the active log "moved across the ldf file", then examine the values columns such as "active" for more understanding.&amp;nbsp; Or I could go even more old-school, and look at the PerfMon counters or perhaps at the PerfMon counters exposed through the system table sysperfinfo.&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';mso-bidi-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';mso-bidi-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;However, I want to thank Tibor Karaszi&amp;nbsp;and Gert Drapers for this great tip.&amp;nbsp; Simply use this query:&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Arial','sans-serif';mso-bidi-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;SELECT SUM([Log Record Length]) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;FROM ::fn_dblog(null,&amp;nbsp;null) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;WHERE...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;The ::fn_dblog pseudotable provides a wonderful amount of information about the transaction log. Read more about this undocumented function at &lt;/FONT&gt;&lt;A href="http://www.novicksoftware.com/udfOfWeek/Vol1/T-SQL-UDF-Volume-1-Number-27-fn_dblog.htm"&gt;&lt;SPAN style="COLOR:blue;"&gt;&lt;FONT face="Times New Roman" size=3&gt;http://www.novicksoftware.com/udfOfWeek/Vol1/T-SQL-UDF-Volume-1-Number-27-fn_dblog.htm&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;, or google '::fn_dblog' for lots of other sources of information about it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Thanks,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;-Kevin&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=9871" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tips/default.aspx">Tips</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category></item><item><title>Implementing A Hash Partition In SQL Server 2005</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2008/04/21/implementing-a-hash-partition-in-sql-server-2005.aspx</link><pubDate>Mon, 21 Apr 2008 20:45:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:6326</guid><dc:creator>KKline</dc:creator><slash:comments>4</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/6326.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=6326</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;One of the best things about becoming a Microsoft MVP is meeting other MVPs.&amp;nbsp; I bring this up because last week was the annual MVP Summit in Seattle, WA.&amp;nbsp; I was really looking forward to meeting &lt;A class="" title="Steve Kass' Home Page" href="http://www.users.drew.edu/skass/" target=_blank&gt;Steve Kass&lt;/A&gt;.&amp;nbsp; Steve Kass is one of the smartest SQL Server MVPs I’ve encountered, especially&amp;nbsp;when it comes to SQL questions.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;A while back, I noticed that Steve made an interesting recommendation for a hash function that you could use for partitioning&amp;nbsp;that I thought was worth noting.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;A hash function would be very useful if you wanted to implement your own variation of a range partition using a hash function rather than the standard sort of range partitioning where colA values of A-H go to partition 1, values of I-P got to partition 2, and so forth.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Steve notes that you could use the following for hashing something small in size:&lt;/FONT&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';"&gt;&lt;o:p&gt;&amp;nbsp;&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:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;CAST(&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:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SUBSTRING(&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:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;HASHBYTES('SHA1',&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:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CAST(my_col AS NVARCHAR(appropriate_size))),8,1) AS tinyint)&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:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&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;"&gt;&lt;FONT face="Times New Roman" size=3&gt;This is just an off the cuff recommendation from Steve and might need some fine tuning, for example, the CAST might throw off persistence.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;However, it’s a good start.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Thanks, Steve, for sharing this and thanks, readers, for sharing any improvements you might develop out in the field.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=6326" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tips/default.aspx">Tips</category></item><item><title>NASTY RUMORS ABOUT MAXDOP</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2008/04/15/nasty-rumors-about-maxdop.aspx</link><pubDate>Tue, 15 Apr 2008 17:48:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:6225</guid><dc:creator>KKline</dc:creator><slash:comments>12</slash:comments><comments>http://www2.sqlblog.com/blogs/kevin_kline/comments/6225.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kevin_kline/commentrss.aspx?PostID=6225</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;You'd think an article called "NASTY RUMORS ABOUT MAXDOP" would have something to do with Britney Spears or maybe Robert Downy Jr, but in that case it'd be total fiction (at least, it would be coming from my pen).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;So, I was en route to the 2008 Microsoft MVP Summit yesterday and I had a chance to catch up on my reading.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Times New Roman" size=3&gt;You may have heard some rumors that you should only ever set MAXDOP (maximum degrees of parallelism) to an even number.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;I can neither confirm nor deny these rumors since I haven’t had time to test this yet myself.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;But I’m curious if any readers out there have definitive information one way or the other. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Evidently, there are two roles involved in parallel processing, a writer and a consumer.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Naturally, when two roles are at work, the MAXDOP setting doesn’t have to share resources when it is set in increments of two.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Hope this helps,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;-Kevin&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=6225" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/SQL+Programming/default.aspx">SQL Programming</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Internals/default.aspx">Internals</category><category domain="http://www2.sqlblog.com/blogs/kevin_kline/archive/tags/Tips/default.aspx">Tips</category></item></channel></rss>