<?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>Kalen Delaney : books</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx</link><description>Tags: books</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Geek City: Preparing for the SQL Server Master Exam</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2011/03/03/Preparing-for-the-SQL-Server-Master-Exam.aspx</link><pubDate>Thu, 03 Mar 2011 14:40:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:33883</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>5</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/33883.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=33883</wfw:commentRss><description>I was amazed at the results when I just did a search of SQLBlog, and realized no one had really blogged here about the changes to the Microsoft Certified Master (MCM) program. Greg Low described the MCM program when he decided to pursue the MCM at the...(&lt;a href="http://www2.sqlblog.com/blogs/kalen_delaney/archive/2011/03/03/Preparing-for-the-SQL-Server-Master-Exam.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=33883" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/training/default.aspx">training</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/MCM/default.aspx">MCM</category></item><item><title>Did You Know? MVP Deep Dives is Deal of the Day at Manning!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2010/07/26/mvp-deep-dives-is-deal-of-the-day-at-manning.aspx</link><pubDate>Mon, 26 Jul 2010 14:45:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:27298</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/27298.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=27298</wfw:commentRss><description>If, for who knows what reason, you haven't yet got your copy of the SQL MVP Deep Dives book , you can't pass it up today. It is the "Deal of the Day" at Manning , and you can get it for only $25! Check it out at at: http://www.manning.com/nielsen/ (the...(&lt;a href="http://www2.sqlblog.com/blogs/kalen_delaney/archive/2010/07/26/mvp-deep-dives-is-deal-of-the-day-at-manning.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=27298" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/MVP/default.aspx">MVP</category></item><item><title>Did You Know? More online seminars!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2010/04/22/more-online-seminars.aspx</link><pubDate>Thu, 22 Apr 2010 23:20:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:24507</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>2</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/24507.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=24507</wfw:commentRss><description>I am in Tucson again, having just recorded two more online workshops to be broadcast by SSWUG. We haven't set the dates yet, but we are thinking about offering a special package deal for the two of them. The topics really are related and I think they...(&lt;a href="http://www2.sqlblog.com/blogs/kalen_delaney/archive/2010/04/22/more-online-seminars.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=24507" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/training/default.aspx">training</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/plan+cache/default.aspx">plan cache</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/seminars/default.aspx">seminars</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/query+plans/default.aspx">query plans</category></item><item><title>Did You Know? 53 SQL Server MVPs Give Away Their Royalties!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2009/09/30/sql-server-mvps-give-away-their-royalties.aspx</link><pubDate>Wed, 30 Sep 2009 16:47:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:17155</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>16</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/17155.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=17155</wfw:commentRss><description>You've probably already read about the SQL Server MVP Deep Dives book, which will be making its debut at PASS in November. Many of my friends and colleagues have blogged about it already. But just in case… SQL Server MVP Deep Dives is an all-volunteer...(&lt;a href="http://www2.sqlblog.com/blogs/kalen_delaney/archive/2009/09/30/sql-server-mvps-give-away-their-royalties.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=17155" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/MVP/default.aspx">MVP</category></item><item><title>Did You Know: A New Blogger</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2009/07/27/new-blogger.aspx</link><pubDate>Mon, 27 Jul 2009 22:36:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:15549</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>1</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/15549.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=15549</wfw:commentRss><description>I invite you to check out the posts by one of SQLBlog’s newest bloggers: Ben Nevarez . I first met Ben online when he started commenting on my Inside SQL Server 2005: The Storage Engine book, with the most insightful comments on my oversights as well...(&lt;a href="http://www2.sqlblog.com/blogs/kalen_delaney/archive/2009/07/27/new-blogger.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=15549" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category></item><item><title>Did You Know? My book is at the printers!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2009/02/18/my-book-is-at-the-printers.aspx</link><pubDate>Wed, 18 Feb 2009 20:43:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:11981</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>27</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/11981.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=11981</wfw:commentRss><description>&lt;P&gt;I know it's been a while since my last post, and there is a specific reason for that, which I am going to tell you about. On February 5th, I emailed to my editor the LAST chapter of my new book, after the author reviews and all comments from the editors were answered. I was technically done, except for a bit of work on the Intro, etc. Less than an hour after I sent off that last chapter, I got a call from the Washington State Highway Patrol that my husband had been found at the side of the road; he was semi-conscious after having a major stroke. I have spent most of the last two weeks by his side at Harborview Hospital in Seattle. Although there is WiFi in the rooms and I was able to check email and keep family and close friends informed, there was little inclination or energy for blogging. &lt;/P&gt;
&lt;P&gt;Today, after all the final polishing by Microsoft Press, the pages were sent to the printer. The expected 'in print' date is March 11. It will be a week or so after that until the bookstores get it. I don't know how soon Amazon will be able to start shipping the pre-orders.&lt;/P&gt;
&lt;P&gt;I'm not going to post my husband's whole story here, but suffice it to say my life will be changing. I will need to cut back on traveling, but I do need to continue working. I may not be offering nearly as many public classes, so if you've ever wanted to take a class from me, I suggest you think about doing it sooner rather than later, because there might not be a later.&amp;nbsp; I will start delivering the 2008 version of my SQL Server Internals course next month. (Probably 90-95% of the course is still relevant to SQL Server 2005.)&lt;/P&gt;
&lt;P&gt;Take care .... and in the words of one of my favorite singers/songwriters, James Taylor,&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Shower the people you love with love....&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=11981" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/internals/default.aspx">internals</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/training/default.aspx">training</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/personal/default.aspx">personal</category></item><item><title>Geek City: Too Many Indexes!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2009/01/18/too-many-indexes.aspx</link><pubDate>Sun, 18 Jan 2009 20:37:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:11244</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>1</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/11244.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=11244</wfw:commentRss><description>&lt;P&gt;I wrote about &lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/09/20/too-many-columns.aspx" target=_blank&gt;"Too Many Columns"&lt;/A&gt; last September, and along with changes in SQL Server 2008 that allow lots of columns, there is also the ability to create more than the old maximum of 249 nonclustered indexes on a table. I knew this fact, but somehow I overlooked it when updating the chapter on table structures in my new book. My omission also got past all the editors, and I just realized my mistake when reviewing the Indexes chapter, which was being updated for SQL 2008 by Kimberly Tripp.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I found that Books Online has not been completely updated (and I have filed a doc bug on this already). This page still says the limit is 249&amp;nbsp; nonclustered indexes per table:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://msdn.microsoft.com/en-us/library/ms190197.aspx href="http://msdn.microsoft.com/en-us/library/ms190197.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms190197.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;However, the page for CREATE TABLE at &lt;A title=http://msdn.microsoft.com/en-us/library/ms174979.aspx href="http://msdn.microsoft.com/en-us/library/ms174979.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms174979.aspx&lt;/A&gt; does say:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Each table can contain a maximum of 999 nonclustered indexes, and 1 clustered index. These include the indexes generated to support any PRIMARY KEY and UNIQUE constraints defined for the table.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You can take my script to create a table with lots of columns, and edit it to create a UNIQUE constraint on every column. 
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;DECLARE @create varchar(max);&lt;BR&gt;DECLARE @tabname sysname;&lt;BR&gt;DECLARE @numcols int; &lt;BR&gt;DECLARE @col int;&lt;BR&gt;SELECT @numcols = 900;&lt;BR&gt;SELECT @tabname = 'wide' + CONVERT(varchar, @numcols); &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;SELECT @create = 'CREATE TABLE ' + @tabname + &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' (ID int IDENTITY, '; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;SELECT @col = 1;&lt;BR&gt;WHILE @col &amp;lt; @numcols BEGIN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF (@col % 3) = 0 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT @create = @create + 'col' + CONVERT(varchar, @col) +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' int UNIQUE,';&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF (@col % 3) = 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT @create = @create + 'col' + CONVERT(varchar, @col) +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' char(5) UNIQUE,';&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF (@col % 3) = 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT @create = @create + 'col' + CONVERT(varchar, @col) +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' varchar(25) UNIQUE,';&lt;BR&gt;SELECT @col = @col + 1;&lt;BR&gt;END;&lt;BR&gt;SELECT @create = @create + 'col' + CONVERT(varchar, @col) + &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' int default 0);'&lt;BR&gt;PRINT @create&amp;nbsp; &lt;BR&gt;EXECUTE (@create) &lt;/FONT&gt;
&lt;P&gt;After the table is created, you can examine &lt;EM&gt;sys.indexes&lt;/EM&gt;: 
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;SELECT name, index_id, type_desc&lt;BR&gt;FROM sys.indexes&lt;BR&gt;WHERE object_id = object_id('wide900');&lt;/FONT&gt; 
&lt;P&gt;You'll definitely see more than 249 indexes! In addition, you might note that there is a gap in the &lt;EM&gt;index_id&lt;/EM&gt; values. The values 251 - 255 are not used, and this is for backward compatibility. In much older versions, &lt;EM&gt;index_id&lt;/EM&gt; (or &lt;EM&gt;indid&lt;/EM&gt;) 255 was reserved for the LOB data belonging to a table, and the values from 251 - 254 were reserved. So that range is still not used. But you can see that I have &lt;EM&gt;index_id&lt;/EM&gt; values from 256 - 905 in this table. 
&lt;P&gt;So, thanks Kim~ 
&lt;P&gt;One more place that Books Online could use a little tweaking is in the section on Programmability Enhancements: 
&lt;P&gt;&lt;A title=http://msdn.microsoft.com/en-us/library/cc645577.aspx href="http://msdn.microsoft.com/en-us/library/cc645577.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc645577.aspx&lt;/A&gt; 
&lt;P&gt;The section on "Wide Tables" seems to imply that you need to have an XML column set in order to get 1000 indexes. It doesn't actually say that, so it's not really a bug, but it does seem to imply it: 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Wide tables are tables that contain one or more column sets. A wide table can contain up to 30000 columns, 1000 indexes, and 30000 statistics.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Because you can only reach the 30000 column limit with a wide table, it seems to imply that the 1000 index limit is only for wide tables. But as my script shows, it is not. You can have up to 1024 columns in a non-wide table, and you can now have indexes on every one of those columns. 
&lt;P&gt;But do you want that many? That's for another post, another time... 
&lt;P&gt;Have fun! 
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=11244" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/nonclustered+index/default.aspx">nonclustered index</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/indexes/default.aspx">indexes</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Did You Know? There is no such thing as A SQL Server</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2008/12/15/there-is-no-such-thing-as-a-sql-server.aspx</link><pubDate>Tue, 16 Dec 2008 00:08:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:10547</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>33</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/10547.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=10547</wfw:commentRss><description>&lt;P&gt;I've finished my last chapter of &lt;EM&gt;&lt;A href="http://www.amazon.com/Microsoft%C2%AE-SQL-Server%C2%AE-2008-Internals/dp/0735626243/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1229385956&amp;amp;sr=8-1" target=_blank&gt;SQL Server 2008 Internals&lt;/A&gt;&lt;/EM&gt;, and now I am doing author reviews. The editors are complaining about the way I use the term "SQL Server". Sometimes I say "Your SQL Server should be configured ...." or refer to SQL Server using this or that resource. The copyeditors keep trying to change my wording and rewrite it as "Your computer running SQL Server..." or they want me say that the SQL Server computer is using this or that resource. I wrote to my main editor that SQL Server and Computer running SQL Server are not synonymous. She said that Microsoft's legal department has very strict requirements. Here is part of a passage she sent me:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;SQL Server&lt;BR&gt;&lt;/B&gt;&lt;I&gt;SQL Server&lt;/I&gt; is the name of the Microsoft software product. At first mention and occasionally thereafter within a document, use &lt;I&gt;Microsoft SQL Server&lt;/I&gt;. When referring to a computer running Microsoft SQL Server, use &lt;I&gt;a computer running SQL Server&lt;/I&gt; (note the capital &lt;I&gt;S&lt;/I&gt;). Never use &lt;I&gt;the SQL Server&lt;/I&gt;, &lt;I&gt;a SQL Server&lt;/I&gt;, or &lt;I&gt;SQL Servers&lt;/I&gt;.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This didn't completely answer my question, so after another round of email, she said I could use "server running SQL Server". But I thought that in addition to being very awkward, most people will still interpret that to mean the computer.&amp;nbsp;&amp;nbsp; Was I correct? 
&lt;P&gt;And on this topic of things my editors insist upon changing... every acronym has to be spelled out. I agree that spelling out can sometimes help, but sometimes it provides no additional benefit, or even adds additional confusion.&amp;nbsp; Plus, since my books are for advanced users, I expect the readers to have some background. For example, do I need to spell out "Redundant Array of Inexpensive Disks" instead of writing RAID? (or maybe it should be "independent disks"?) Will writing "Small Computer System Interface" really help you understand if you don't know what SCSI is? Will writing "Object Linking and Embedding DataBase" help you understand what OLEDB is, or will it just confuse you? I may be fighting a losing battle here. 
&lt;P&gt;Oh well... back to my reviewing. 
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=10547" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category></item><item><title>Did You Know? I just submitted my last chapter!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2008/12/05/my-last-chapter.aspx</link><pubDate>Fri, 05 Dec 2008 18:38:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:10317</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>7</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/10317.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=10317</wfw:commentRss><description>&lt;P&gt;Less than an hour ago, I sent my last chapter of my next book "SQL Server 2008 Internals" to my editor!&lt;/P&gt;
&lt;P&gt;Note that I said "my" last chapter, not "the" next chapter, as two of my co-authors still need to complete their chapters. But I've finished my chapters! Now this is still more to do, in addition to the waiting for the other two chapters to arrive. There are author reviews, and some rewrites, and Introduction, etc, to write, but after all these years, I know that stuff is minor.&lt;/P&gt;
&lt;P&gt;So it's really going to happen... one more book! &lt;/P&gt;
&lt;P&gt;Although &lt;A href="http://www.amazon.com/gp/product/0735626243?ie=UTF8&amp;amp;tag=insqse-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0735626243" target=_blank&gt;Amazon&lt;/A&gt; indicates it will be available February 18, it probably will be out in mid-March.&lt;/P&gt;
&lt;P&gt;Thanks for all your support.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=10317" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Did You Know? You Can Win a Copy of My Next Book!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2008/10/24/win-a-copy-of-my-next-book.aspx</link><pubDate>Sat, 25 Oct 2008 03:09:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:9654</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/9654.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=9654</wfw:commentRss><description>&lt;P&gt;November is conference month for me, and I'll be giving away vouchers for signed copies of my new book, to be mailed to the winners as soon as I receive my author copies. &lt;/P&gt;
&lt;P&gt;I'll be giving away one each day of my seminars in London and Seattle!&lt;/P&gt;
&lt;P&gt;The London seminars, for &lt;A href="http://www.sqlknowhow.com/" target=_blank&gt;SQLKnowHow&lt;/A&gt;, are taking place&amp;nbsp; the week of November 3-7, so I'll actually be out of the country the day of the US national elections. I haven't figured out if that is good news or bad news yet; I guess it depends on who wins. &lt;/P&gt;
&lt;P&gt;Monday, November 3 is &lt;A href="http://www.sqlknowhow.com/events/insidesql1.aspx"&gt;SQL Server Data Storage Formats:&lt;/A&gt; &lt;STRONG&gt;Internals, Performance and Best Practices. &lt;/STRONG&gt;This will be the first delivery of the seminar I'll be presenting for my preconference session at PASS. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This seminar will describe all the different formats available for storing data, including the new &lt;STRONG&gt;filestream&lt;/STRONG&gt; data, &lt;STRONG&gt;compressed data&lt;/STRONG&gt; and &lt;STRONG&gt;sparse data&lt;/STRONG&gt; columns in SQL Server 2008. We’ll look at the metadata to determine exactly what is being stored and where, and discuss best practices for choosing the particular type of storage format. &lt;/EM&gt;
&lt;P&gt;Tuesday, November 4 is&amp;nbsp; &lt;A href="http://www.sqlknowhow.com/events/insidesql2.aspx"&gt;SQL Server Concurrency Control&lt;/A&gt;: &lt;STRONG&gt;Locking, Blocking and Row Versioning&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;In this seminar I'll look at the concurrency enhancements made in SQL Server 2005 based on&amp;nbsp; row-level versioning which implements optimistic concurrency. We’ll compare concurrency management with row versioning to concurrency management with locking and blocking. We'll look at the metadata that stores information about your transactions, and look at tools for troubleshooting concurrency problems.&amp;nbsp; We will also look at the locking enhancements added to SQL Server 2008.&lt;/EM&gt; 
&lt;P&gt;Wednesday - Friday, November5-7 is &lt;A href="http://www.sqlknowhow.com/events/insidesql3.aspx"&gt;SQL Server Data Internals and Tuning&lt;/A&gt; 
&lt;P&gt;&lt;EM&gt;This seminar is a 3-day version of my 5-day SQL Server Internals and Tuning class that I have delivered all over the world. The seminar includes extensive demonstrations that illustrate the details of SQL Server internals as well as tuning techniques. This course will be presented on SQL Server 2008 and cover features specific to that version, but most of the information is relevant to SQL Server 2005 and some is relevant to SQL Server 2000. Topics to be covered include the following:&lt;/EM&gt; 
&lt;UL&gt;
&lt;LI&gt;SQL Server Storage Metadata 
&lt;LI&gt;Tools for exploring storage structures 
&lt;LI&gt;Physical Storage Structures 
&lt;LI&gt;Index Design and Tuning 
&lt;LI&gt;Query Processing and Query Plans 
&lt;LI&gt;Optimization and Recompilation 
&lt;LI&gt;Query Tuning Tips and Techniques &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So for each of these 5 days, I'll be giving away a book a day, plus other giveaways as well. &lt;/P&gt;
&lt;P&gt;Then later in November, on 18 November, I'll be giving a &lt;A href="http://summit2008.sqlpass.org/precon-kalen-delaney.html" target=_blank&gt;preconference session at PASS&lt;/A&gt;, in Seattle.&amp;nbsp; In addition to vouchers for my new book, I'll have a couple of copies of my SQL Server 2005 books to give away. &lt;/P&gt;
&lt;P&gt;So hopefully I'll see many of you soon!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=9654" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/seminars/default.aspx">seminars</category></item><item><title>Geek City: SQL Server 2008 Internals is Orderable!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2008/10/23/SQL-Server-2008-internals-is-orderable.aspx</link><pubDate>Thu, 23 Oct 2008 22:08:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:9629</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/9629.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=9629</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Less than a week ago, &lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/10/17/there-is-a-light-at-the-end.aspx" target=_blank&gt;I told you about&lt;/A&gt; making some major progress on my new book, and that it would "soon" be pre-orderable.&lt;/P&gt;
&lt;P&gt;It turns out it already was orderable, as my helpful readers let me know.&amp;nbsp; So here is the link to Amazon, for all of you who want to get the book as soon as it hits the streets!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.amazon.com/gp/product/0735626243?ie=UTF8&amp;amp;tag=insqse-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=0735626243"&gt;&lt;IMG src="https://images-na.ssl-images-amazon.com/images/I/51IXByMCtyL._SL160_.jpg" border=0&gt;&lt;/A&gt; 
&lt;P&gt;I just searched through my old blog posts, and realized I've never talked about the new name! The "Inside" name was getting a bit diluted, with all kinds of other Inside books on the market, including some "Inside SQL Server" books from other authors through other publishers. Since I wanted the title to be really clear about what the book was covering, we decided to change the name. 
&lt;P&gt;This name change is not without precedent. Some of you may recall that there used to be a book called "Inside Windows" which morphed into "Windows Internals". 
&lt;P&gt;I have a terrific group of co-authors, including two people who are (or were very recently) on the SQL Server development team at Microsoft. My co-authors are: Paul Randal, Kimberly Tripp, Conor Cunningham, and Adam Machanic (who wrote the Tracing Chapter for Inside SQL Server 2005: Query Tuning and Optimization) 
&lt;P&gt;Thanks! 
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=9629" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/internals/default.aspx">internals</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/Inside+SQL+Server/default.aspx">Inside SQL Server</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category></item><item><title>Did You Know? There is a light at the end!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2008/10/17/there-is-a-light-at-the-end.aspx</link><pubDate>Fri, 17 Oct 2008 19:40:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:9543</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>3</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/9543.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=9543</wfw:commentRss><description>&lt;P&gt;I realize it's been a long time since I've posted, but I have been traveling quite a bit, and when not traveling I am writing. I have a firm deadline for the next book,and it means every available hour that I am not teaching will have to be spent writing. &lt;/P&gt;
&lt;P&gt;I just finished a major milestone, so I thought I would share that here....&lt;/P&gt;
&lt;P&gt;I was dreading working on Chapter 7, called "Special Storage", because half of it was brand new stuff and it was really gory technical detail stuff. The old stuff is row-overflow, LOBs and partitioning, and the new stuff is filestream, sparse columns and compression. I was calling this my "Monster Chapter", but now it is done! I just sent the chapter in to my editor this morning... so I can take a short break, maybe even an hour or so. :-)&lt;/P&gt;
&lt;P&gt;None of the rest of the chapters have nearly as much new content, and nothing is so deeply technical (bit and bytes oriented) as explaining the storage of sparse columns and compressed data. Even though, each chapter will take a least a week and maybe two. &lt;/P&gt;
&lt;P&gt;The problem is that I am scheduled to be teaching quite a bit between now and end of the year, so there are few weeks to write. My all-in due date is middle of December, after that there are chapter reviews plus introduction, etc to write. We are looking at mid-March for an availability date.&lt;/P&gt;
&lt;P&gt;There should be a pre-release item up on Amazon soon. I'll let you know when that appears.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=9543" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/internals/default.aspx">internals</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category></item><item><title>Did You Know? I'm not just a SQL Server expert!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2008/10/09/not-just-a-sql-server-expert.aspx</link><pubDate>Thu, 09 Oct 2008 20:47:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:9406</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>12</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/9406.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=9406</wfw:commentRss><description>&lt;P&gt;School started for my two university-attending sons, and one of them was ordering his books on Amazon from the Marketplace, which is resellers and Amazon partners, selling both new and used. He ordered the books before classes started, expecting to receive them by the end of the first week of school. On Thursday of the first week, one of the vendors sent him email, saying that they didn't have the book after all, and were refunding his money. He was very frustrated because he had an assignment due the following Monday, for which he needed to use that book. I was really shocked that they would have said they had the book, when they really didn't.&lt;/P&gt;
&lt;P&gt;But today, I realized it is not all that uncommon. I was checking on Amazon to see if they had put up any pre-order information for my new book.&amp;nbsp; Well, I didn't see any news about my next SQL Server book, but I did see this:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.amazon.com/Oracle-10g-Kalen-Delaney/dp/8448149394 href="http://www.amazon.com/Oracle-10g-Kalen-Delaney/dp/8448149394"&gt;http://www.amazon.com/Oracle-10g-Kalen-Delaney/dp/8448149394&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I wrote a book on Oracle 10g and I didn't even know it! I even followed the link to buy new or used copies from resellers, the same kind of link my son followed, and saw this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/WindowsLiveWriter/DidYouKnowImnotjustaSQLServerexpert_BD59/Oracle%2010g_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height=417 alt="Oracle 10g" src="http://sqlblog.com/blogs/kalen_delaney/WindowsLiveWriter/DidYouKnowImnotjustaSQLServerexpert_BD59/Oracle%2010g_thumb.jpg" width=717 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So the book is apparently available... a used copy from one reseller and a NEW one from another. I'm tempted to order it and see what I said. Because they say it is IN STOCK....&lt;/P&gt;
&lt;P&gt;Or if one of you decides to buy it, let me know how you like it!&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=9406" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category></item><item><title>Did You Know? It's Almost My 20th Anniversary!</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2007/10/04/My-20th-anniversary.aspx</link><pubDate>Thu, 04 Oct 2007 19:47:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:2875</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>14</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/2875.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=2875</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe this post should have been a Geek City post, because 20 years is the&amp;nbsp;length of time I've been working with SQL Server! Some people might think it's very geeky to spend 20 years working with the same software product. &lt;/P&gt;
&lt;P&gt;I started working with the Sybase Corporation on&amp;nbsp;October 27th,&amp;nbsp;1987.&amp;nbsp;They gave a certificate to everyone after their first year, and I had that certificate on my wall for years and years, proudly proclaiming "I survived a year at Sybase!" with the dates clearly indicated. I actually survived over 5 years at Sybase before&amp;nbsp;moving to the Beautiful Pacific Northwest and starting to work independently. &lt;/P&gt;
&lt;P&gt;In the Beautiful Pacific Northwest, some of the native&amp;nbsp;peoples have a tradition of "potlatch" when celebrating special occasions. Although there are many aspects of true potlatch, both spiritual and practical,&amp;nbsp;one of the features&amp;nbsp;is that the host of the celebration gives gifts instead of receiving them. With the release of my latest book occurring close to this momentous anniversary, I decided to follow that tradition and give gifts to thank my readers for all their support and encouragement over the last many years that I have been writing about SQL Server. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Fabulous Prizes:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First Prize: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A set of all four &lt;EM&gt;Inside SQL Server 2005&lt;/EM&gt; books&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;The&lt;/EM&gt; &lt;EM&gt;Storage Engine&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Query Tuning and Optimization&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T-SQL Querying&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T-SQL Programming&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Second Prizes: (2 sets will be&amp;nbsp;given away)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Two of the &lt;EM&gt;Inside SQL Server 2005&lt;/EM&gt; books:&lt;BR&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Storage Engine&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Query Tuning and Optimization&lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Third Prizes: (7 will be given away):&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This one is hot off the presses (Microsoft Press, that is)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;Inside SQL&amp;nbsp;Server 2005: Query Tuning and Optimization&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Additional Prizes:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Various SQL Server branded items that I have in my possession&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First prize will be shipped anywhere in the world. &lt;BR&gt;Other prizes will be shipped to US, UK&amp;nbsp;or Canada addresses only. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To enter the giveaway, please follow these rules:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1.&amp;nbsp;Create an email message to this newly created &lt;A href="mailto:raffle@insidesqlserver.com"&gt;email address&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Include "Happy Anniversary" in the subject line.&amp;nbsp;The mail will be filed as junk if you don't.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;3. The body of the email should consist of a single T-SQL INSERT statement (shown below). A value for country is required. If you include a city or region, I will add you to my mailing list so that when I speak at user groups in various parts of the world, I can let you know if I will be in your area. Examples of city or region would be "Beautiful Pacific Northwest", "San Francisco Bay Area", "Western Australia", "Central Europe" or "London".&amp;nbsp; If you do not want to include city or region, please explicitly include NULL in the INSERT.&lt;/P&gt;
&lt;P&gt;4. Doublecheck the syntax! Make sure you have open and close quotes for all strings, and that the quotes are STRAIGHT quotes, as in the INSERT statement below. If you use Word to add a quote of your own or replace one that's there, it's usually a "smart" quote, which in this case is NOT smart. SQL Server will reject the INSERT if the quotes are not STRAIGHT. I suggest you use SSMS to write the insert.&lt;/P&gt;
&lt;P&gt;5. Send the email.&lt;/P&gt;
&lt;P&gt;6. Wait until October 27th to find out the winners. I will send the winners email, asking for a mailing address.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the INSERT statement. Replace the strings in &lt;FONT color=#ff0000&gt;red&lt;/FONT&gt; with your specific information, and include it in your email:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;INSERT INTO Anniversary.Raffle(emailAddress, firstName, lastName, country, city_region)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUES(&lt;FONT color=#ff0000&gt;&lt;FONT color=#000000&gt;'&lt;/FONT&gt;Your email address&lt;/FONT&gt;&lt;FONT color=#000000&gt;', '&lt;FONT color=#ff0000&gt;First Name&lt;/FONT&gt;', '&lt;FONT color=#ff0000&gt;Last&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Name&lt;/FONT&gt;', '&lt;FONT color=#ff0000&gt;Country&lt;/FONT&gt;', '&lt;FONT color=#ff0000&gt;City&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;or&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;Region&lt;/FONT&gt;' )&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;Thank you!&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=2875" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/prizes/default.aspx">prizes</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/anniversary/default.aspx">anniversary</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/raffle/default.aspx">raffle</category></item><item><title>Inside SQL Server... the next book</title><link>http://www2.sqlblog.com/blogs/kalen_delaney/archive/2007/08/14/inside-sql-server-the-next-book.aspx</link><pubDate>Tue, 14 Aug 2007 18:28:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:2210</guid><dc:creator>Kalen Delaney</dc:creator><slash:comments>7</slash:comments><comments>http://www2.sqlblog.com/blogs/kalen_delaney/comments/2210.aspx</comments><wfw:commentRss>http://www2.sqlblog.com/blogs/kalen_delaney/commentrss.aspx?PostID=2210</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The last volume of &lt;EM&gt;Inside SQL Server 2005 (&lt;/EM&gt;&lt;A href="http://www.amazon.com/Inside-Microsoft-SQL-Server-2005/dp/0735621969/"&gt;&lt;EM&gt;Query Tuning and Optimization&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;)&lt;/EM&gt; is now in the hands of MS Press. This is the first time I have worked on a &lt;EM&gt;Inside&lt;/EM&gt; book as a group project, and for some strange reason I thought that meant that I could get the book done more quickly. We were desperately trying to get it done in time to be available by the PASS conference, but as the conference is in September this year, instead of the usual November, it looks like we won't make it. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;I would like to extend my heartfelt thanks to my co-authors:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sunil Agarwal (Chapter 1: &lt;EM&gt;A Performance Troubleshooting Methodology&lt;/EM&gt;)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Adam Machanic (Chapter 2: &lt;EM&gt;Tracing and Profiling&lt;/EM&gt;)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Craig Freedman (Chapter 3: &lt;EM&gt;Query Execution&lt;/EM&gt; and Chapter 4: &lt;EM&gt;Troubleshooting Query Performance&lt;/EM&gt;)&lt;/P&gt;
&lt;P&gt;Ron Talmage (Chapter 6: &lt;EM&gt;Concurrency Problems&lt;/EM&gt;)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;(I co-wrote Chapter 4, and wrote Chapter 5: &lt;EM&gt;Plan Caching and Recompilation&lt;/EM&gt;)&lt;/P&gt;
&lt;P&gt;And of course, I also wish to thank all of my readers, without whom there would be no reason to write!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff&gt;&lt;STRONG&gt;~Kalen&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www2.sqlblog.com/aggbug.aspx?PostID=2210" width="1" height="1"&gt;</description><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/Inside+SQL+Server/default.aspx">Inside SQL Server</category><category domain="http://www2.sqlblog.com/blogs/kalen_delaney/archive/tags/books/default.aspx">books</category></item></channel></rss>