<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Jacob's Blog on Beyond Relational</title><link>http://beyondrelational.com/blogs/jacob/default.aspx</link><description>Welcome to my new blog!</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ExploringBeyondRelational" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Getting ready for PASS Summit, See you in Seattle</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/CtPbJDcotG8/getting-ready-for-pass-summit-see-you-in-seattle.aspx</link><pubDate>Sat, 31 Oct 2009 00:25:28 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:1418</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=1418</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=1418</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/10/31/getting-ready-for-pass-summit-see-you-in-seattle.aspx#comments</comments><description>&lt;p&gt;I am wrapping up my work in NY and getting ready to go to Seattle for PASS Summit. I will be in Seattle from Sunday afternoon (1 Nov 2009) to Saturday morning (7 Nov 2009). I look forward to see many of you during PASS Summit.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Contacting Me&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Email is the best way to setup a meeting time if you would like to meet me. However, it is not mandatory; If you see me around, just feel free to jump in and ‘interrupt’. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My talk on Creating XML Schema Collections&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I will be speaking on &lt;a href="http://summit2009.sqlpass.org/Agenda/ProgramSessions/SQLServer2008CreatepowerfulXMLSchema.aspx"&gt;Creating XML Schema Collections&lt;/a&gt; and the session is on Tuesday (3 Nov 2009) 4.30 PM to 5.45 PM in Room Number 612. We will go over the basics of XML Schema collections and see a number of demos that perform a variety of validations on XML Documents. A few of you will be able to grab copies of my book &lt;a href="http://www.amazon.com/Art-XSD-SQL-Server-schemas/dp/1906434174"&gt;The Art Of XSD – SQL Server XML Schema Collections&lt;/a&gt; during my session. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Join me at Birds of a feather (XML) Lunch on Tuesday&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Before you read further, I would suggest you read &lt;a href="http://sqlserverpedia.com/blog/sql-server-bloggers/pass-summit-birds-of-a-feather-lunch-topics/"&gt;Mike Walsh’s&lt;/a&gt; post on what is &lt;a href="http://sqlserverpedia.com/blog/sql-server-bloggers/pass-summit-birds-of-a-feather-lunch-topics/"&gt;Birds of a feather lunch&lt;/a&gt;.&amp;#160; I will be hosting the XML table and nine of you can join me for lunch on Tuesday. We will discuss SQL Server and XML. I will not be the only one talking at the table, in fact, all of us will be discussing, asking and answering questions, praising and cursing XML. I look forward to meet many of you at the Lunch Table on Tuesday.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Join Pinal Dave at Birds of a feather (CDC) Lunch on Tuesday&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.sqlauthority.com"&gt;Pinal Dave&lt;/a&gt; will be hosting the CDC lunch table. Those of you wants to take part in the Change Data Capture (CDC) discussion, please be at his table (which will be close to my table) ‘on time’ (honestly, he is a SQL Server Star and if you are late by a minute, you might miss the opportunity to lunch with him).&lt;/p&gt;  &lt;p&gt;See you at PASS Summit.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=1418" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/CtPbJDcotG8" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/My_5F00_Presentations/default.aspx">My_Presentations</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/events/default.aspx">events</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/10/31/getting-ready-for-pass-summit-see-you-in-seattle.aspx</feedburner:origLink></item><item><title>SQL Server Saturday at Microsoft Iselin</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/PRL2Fch5b4I/sql-server-saturday-at-microsoft-iselin.aspx</link><pubDate>Sun, 25 Oct 2009 19:54:09 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:1385</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=1385</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=1385</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/10/25/sql-server-saturday-at-microsoft-iselin.aspx#comments</comments><description>&lt;p&gt;I am just back from the the SQL Server Saturday event (Microsoft Iselin) and had the honor of presenting with &lt;a href="http://sqlblog.com/blogs/michael_coles/default.aspx"&gt;Michael Coles&lt;/a&gt; and &lt;a href="http://www.sqlservercentral.com/blogs/pearlknows/default.aspx"&gt;Robert Pearl,&lt;/a&gt; two great SQL Server Experts of New York. It was a fantastic event with close to 100 SQL Server developers and DBAs, which triggered a lot of interesting discussions around various aspects of SQL Server.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Getting to the Venue&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Robert was kind enough to pick me up in the morning from Brooklyn, along with my colleague Joe. None of us were familiar with the location and neither Google Map nor Map Quest helped us to to get to the venue on time. After driving around New Jersey for close to an hour, we finally located the Microsoft Building. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4139_5F00_7A2022EE.jpg"&gt;&lt;img title="IMG_4139" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4139" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4139_5F00_thumb_5F00_4E6F58F2.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Michael Coles and SQL Server Spatial Support&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I missed the first part of Michael’s interesting presentation. Michael explained SQL Server 2008’s spatial data support in great detail along with a number of very interesting demos. Instead of explaining the spatial features by showing a world map and places that does not make sense to most of us (that is what I always saw elsewhere), he really demonstrated the spatial features on New York’s own Road Maps and Subway Maps which made the presentation very interesting and valuable. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4136_5F00_7228808C.jpg"&gt;&lt;img title="IMG_4136" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4136" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4136_5F00_thumb_5F00_58C07D52.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I had been exploring the spatial support recently to add some of the spatial features to our home health care solution &lt;a href="http://www.hhaexchange.com"&gt;HhaeXchange&lt;/a&gt; (&lt;a href="http://www.hhaexchange.com"&gt;http://www.hhaexchange.com&lt;/a&gt;). Many of the examples that Michael demonstrated were very close to what I was looking for, and it reduced my work tremendously. &lt;/p&gt;  &lt;p&gt;Thank you Michael for putting up a great presentation, giving me a copy of all your demos and the spatial database you created with a lot of hard work. Most importantly, thank you for driving me back to New York (Michael lives in New Jersey), I know it should have taken you several hours to get back to home after dropping me. &lt;/p&gt;  &lt;p&gt;Michael authored close to a dozen great books on SQL Server. I would recommend reading them, especially the following books.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.amazon.com/T-SQL-2008-Programmer-rsquo-Guide/dp/B001WAK7OQ/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499032&amp;amp;sr=8-4"&gt;Pro T-SQL 2008 Programmer’s Guide&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Full-Text-Search-Server-2008-ebook/dp/B001VNCF80/ref=sr_1_11?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499032&amp;amp;sr=8-11"&gt;Pro Full-Text Search in SQL Server 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Accelerated-Server-2008-Robert-Walters/dp/1590599691/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499146&amp;amp;sr=1-3"&gt;Accelerated SQL Server 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Pro-SQL-Server-2008-XML/dp/1590599837/ref=sr_1_6?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499146&amp;amp;sr=1-6"&gt;Pro SQL Server 2008 XML&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/T-SQL-Programmers-Guide-Experts-Voice/dp/159059794X/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499146&amp;amp;sr=1-7"&gt;Pro T-SQL 2005 Programmer&amp;#39;s Guide (Expert&amp;#39;s Voice)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Expert-SQL-Server-2008-Encryption/dp/1430224649/ref=sr_1_24?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499220&amp;amp;sr=1-24"&gt;Expert SQL Server 2008 Encryption&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Robert Pearl and SQL Server Auditing&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Robert Pearl presented a very interesting session on SQL Server Auditing. He explained how to configure auditing in SQL Server, how to configure Change Data Capture and walked through tracing and management of transaction logs. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4138_5F00_3F587A18.jpg"&gt;&lt;img title="IMG_4138" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4138" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4138_5F00_thumb_5F00_25F076DE.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Robert had been doing a lot of work in SQL Server internals. He has a web based SQL Server Monitoring Product, &lt;a href="http://www.pearlknows.com/id15.html"&gt;SQL Centric&lt;/a&gt;, which is capable of monitoring one or more SQL Server databases and can send you notification/alert emails in case something goes wrong.&lt;/p&gt;  &lt;p&gt;Thank you Robert for the insights you provided into SQL Server storage engine and Transaction Log Processing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Jacob Sebastian and “Best Practices for Error Handling and Defensive Programming in SQL Server”.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am very glad to know that every one found the session very interesting and helpful. Thank you &lt;a href="http://sqldiva.com/"&gt;Melissa&lt;/a&gt; for your complement “SQL Server Fire Cracker”. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4154_5F00_459F50A6.jpg"&gt;&lt;img title="IMG_4154" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4154" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4154_5F00_thumb_5F00_1745CAF9.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4234_5F00_64E1F779.jpg"&gt;&lt;img title="IMG_4234" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4234" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4234_5F00_thumb_5F00_6475C484.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4238_5F00_3211F105.jpg"&gt;&lt;img title="IMG_4238" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4238" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4238_5F00_thumb_5F00_6ABC9B12.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Jacob and Melissa&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Thank you Michael for walking around and clicking all the photographs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Gifts and Prizes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A lot of gifts and prizes were distributed among the attendees which included several &lt;strong&gt;autographed &lt;/strong&gt;copies of my book &lt;a href="http://www.amazon.com/Art-XSD-SQL-Server-schemas/dp/1906434174/"&gt;The Art of XSD – SQL Server XML Schema Collections&lt;/a&gt;, Michael’s book &lt;a href="http://www.amazon.com/T-SQL-2008-Programmer-rsquo-Guide/dp/B001WAK7OQ/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1256499032&amp;amp;sr=8-4"&gt;Pro T-SQL 2008 Programmer’s Guide&lt;/a&gt;, several copies of Windows 7, including a Signature Edition copy, T-shirts from Red-Gate and many more.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Thank you and don’t forget to rate my talk&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I would like thank everyone for attending the session. I look forward to hear your feedback (though many of you talked to me after the session), please go to &lt;a href="http://speakerrate.com/talks/1556-best-practices-for-exception-handling-and-defensive-programming-in-microsoft-sql-server4"&gt;http://speakerrate.com/talks/1556-best-practices-for-exception-handling-and-defensive-programming-in-microsoft-sql-server4&lt;/a&gt; and rate my talk there. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=1385" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/PRL2Fch5b4I" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/My+Presentations/default.aspx">My Presentations</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/My_5F00_Presentations/default.aspx">My_Presentations</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/10/25/sql-server-saturday-at-microsoft-iselin.aspx</feedburner:origLink></item><item><title>See you in New Jersey SQL Server UG Meeting on 24th October 2009</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/F4qGoBjLKO4/see-you-in-new-jersey-sql-server-ug-meeting-on-24th-october-2009.aspx</link><pubDate>Tue, 20 Oct 2009 03:50:51 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:1340</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=1340</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=1340</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/10/20/see-you-in-new-jersey-sql-server-ug-meeting-on-24th-october-2009.aspx#comments</comments><description>&lt;p&gt;I have not been able to write on my blog for quite some time. I am currently in NY for an onsite assignment and have been quite busy lately. I hope my life will get back to normal soon :-)&lt;/p&gt;  &lt;p&gt;I will be presenting at the &lt;a href="http://njsql.org/Default.aspx"&gt;New Jersey SQL Server User Group&lt;/a&gt; on 24th October 2009 on “&lt;strong&gt;Best practices for exception handling and defensive programming in SQL Server”&lt;/strong&gt;. I am glad to have the honor of presenting with two great SQL guys, Michael Coles and Robert Perl. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Event Details&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;u&gt;Date:&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;Saturday, October 24&lt;sup&gt;th&lt;/sup&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Time:&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;9:00am - 3:00pm (Sign-in begins at 8:15am) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Location:&lt;/u&gt;&lt;/strong&gt; Microsoft Office (Iselin, NJ) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Registration Link:&lt;/u&gt;&lt;/strong&gt; &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=141878"&gt;https://www.clicktoattend.com/invitation.aspx?code=141878&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Speakers and Sessions&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/image_5F00_30101D69.png"&gt;&lt;img title="image" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="123" alt="image" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/image_5F00_thumb_5F00_644446AF.png" width="104" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/michael_coles/default.aspx"&gt;Michael Coles&lt;/a&gt; [&lt;strong&gt;&lt;em&gt;&amp;quot;Where in the World?&amp;quot; -- Spatial Data in SQL Server 2008 &lt;/em&gt;&lt;/strong&gt;]&lt;/p&gt;  &lt;p&gt;SQL Server 2008 introduces two new core data types for storage and manipulation of geospatial data. You can use SQL Server&amp;#39;s built-in library of spatial operations to perform complex geographic calculations quickly and easily, and interface the spatial data types with front end mapping tools. The R2 release of SQL Server 2008 adds even more spatial data functionality to the Microsoft BI stack via Reporting Services improvements. In this session attendees will learn how to store, manipulate, and perform calculations with geospatial data in SQL Server to enrich their applications.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/blogs/pearlknows/default.aspx"&gt;Robert Pearl&lt;/a&gt; [&lt;strong&gt;&lt;em&gt;Who Did it and Ran?&amp;#39;&lt;/em&gt;&lt;/strong&gt;]&lt;/p&gt;  &lt;p&gt;Robert Pearl brings us a SQL caper that takes us on a journey through the depths of the sql server internals world, putting us on the trail of who did what and when to your database. This presentation will be an exercise in database forensics that will apply computer investigation and analysis techniques to set up auditing and evidence collection, by leveraging the native SQL Server features out-of-the-box. We&amp;#39;ll explore the Transaction Log, SQL 2008&amp;#39;s Change Data Capture (CDC), and other methods to secure your database (to put us in compliance (ie: SOX, HIPAA, etc.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/jacob100X100_5F00_1CEEF0BD.jpg"&gt;&lt;img title="jacob100X100" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="104" alt="jacob100X100" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/jacob100X100_5F00_thumb_5F00_23A1FA40.jpg" width="104" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/"&gt;Jacob Sebastian&lt;/a&gt; [&lt;strong&gt;&lt;em&gt;Best practices for exception handling and defensive programming in SQL Server &lt;/em&gt;&lt;/strong&gt;]&lt;/p&gt;  &lt;p&gt;This session focuses on understanding errors and error handling in SQL Server. We will see a number of demos that show how to detect errors, control errors and handle errors. It also focuses on exposing some of the common programming mistakes and pitfalls.&lt;/p&gt;  &lt;p&gt;I hope to see many of you at the event.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=1340" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/F4qGoBjLKO4" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/news/default.aspx">news</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/10/20/see-you-in-new-jersey-sql-server-ug-meeting-on-24th-october-2009.aspx</feedburner:origLink></item><item><title>Community Tech-Days Ahmedabad – Thank you for attending!</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/Lpk7l5s3z8U/community-tech-days-ahmedabad-thank-you-for-attending.aspx</link><pubDate>Sun, 11 Oct 2009 23:53:29 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:1187</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=1187</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=1187</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/10/12/community-tech-days-ahmedabad-thank-you-for-attending.aspx#comments</comments><description>&lt;p&gt;Though I wanted to write a blog post with a quick summary of &lt;a href="http://beyondrelational.com/blogs/jacob/archive/2009/09/30/community-tech-days-ahmedabad-on-3rd-october.aspx"&gt;Community Tech-days Ahmedabad&lt;/a&gt; event, I could not really do that for the last several days because I was travelling. I had to leave right after the event for New York for a 4 week on-site assignment.&lt;/p&gt;  &lt;p&gt;A few of my friends have already written great blog posts covering the event in great details. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Vinod Kumar’s Blog - &lt;a href="http://blogs.sqlxml.org/vinodkumar/archive/2009/10/05/a-bad-ug-ctd-and-gandhi-ashram.aspx"&gt;A’bad UG CTD and Gandhi Ashram&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Pinal Dave’s Blog - &lt;a href="http://blog.sqlauthority.com/2009/10/05/sqlauthority-news-community-techdays-in-ahmedabad-a-successful-event/"&gt;SQLAuthority News – Community TechDays in Ahmedabad – A Successful Event&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Ritesh Shah’s Blog - &lt;a href="http://www.sqlhub.com/2009/10/microsoft-community-tech-day-in.html"&gt;Microsoft Community Tech Day in Ahmedabad on 3rd OCT 2009&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Tejas Shah’s Blog - &lt;a href="http://www.sqlyoga.com/2009/10/community-techdays-at-ahmedabad-great.html"&gt;Community TechDays at Ahmedabad - Great Event&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Imran’s Blog - &lt;a href="http://knowledgebaseworld.blogspot.com/2009/10/overview-of-new-features-in-windows-7.html"&gt;Overview of new features in windows 7 - MTD Session&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I had a great time meeting and having a quick chat with many of you. It was a pleasure meeting some of you after so many years. Thank you for attending Community Tech-days.&lt;/p&gt;  &lt;p&gt;Thank you Vinod Kumar, Pinal Dave and Prabhjoth Bakshi for making it a great event. Special thanks goes to the guys at Microsoft who agreed to bring the event to ahmedabad and to my friend Ashwin Kini who coordinated the event. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4019_5F00_28300718.jpg"&gt;&lt;img title="IMG_4019" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4019" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4019_5F00_thumb_5F00_5C64305E.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Vinod Kumar Presenting on Windows7 and Office 2010&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4042_5F00_2E0AAAB1.jpg"&gt;&lt;img title="IMG_4042" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4042" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4042_5F00_thumb_5F00_469A4801.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Pinal Dave presenting on the ‘Other side of Indexes’&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4104_5F00_5B1F977F.jpg"&gt;&lt;img title="IMG_4104" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4104" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4104_5F00_thumb_5F00_5EBDB25C.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Jacob Sebastian presenting on ‘Best practices for exception handling in SQL Server’&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ctd9_5F00_4555AF22.jpg"&gt;&lt;img title="ctd9" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="ctd9" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ctd9_5F00_thumb_5F00_44E97C2D.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Prabhjotsingh Bakshi presenting on .NET 4.0&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4030_5F00_596ECBAB.jpg"&gt;&lt;img title="IMG_4030" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4030" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4030_5F00_thumb_5F00_3CF1D9CB.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4031_5F00_315C1C8C.jpg"&gt;&lt;img title="IMG_4031" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="379" alt="IMG_4031" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/IMG_5F00_4031_5F00_thumb_5F00_57BDFFD7.jpg" width="504" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;I got several emails asking for the the PPTS and the sample scripts that I used in the presentation. I will make them available for download soon. I request those of you who attended my session, to go to &lt;a href="http://speakerrate.com/talks/1473-best-practices-for-exception-handling-and-defensive-programming-in-microsoft-sql-server"&gt;http://speakerrate.com/talks/1473-best-practices-for-exception-handling-and-defensive-programming-in-microsoft-sql-server&lt;/a&gt; and rate the talk there. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=1187" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/Lpk7l5s3z8U" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/news/default.aspx">news</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/10/12/community-tech-days-ahmedabad-thank-you-for-attending.aspx</feedburner:origLink></item><item><title>Community Tech-Days Ahmedabad on 3rd October</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/F0YP_Mctph4/community-tech-days-ahmedabad-on-3rd-october.aspx</link><pubDate>Wed, 30 Sep 2009 04:06:52 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:1053</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=1053</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=1053</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/09/30/community-tech-days-ahmedabad-on-3rd-october.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.communitytechdays.com/"&gt;Community Tech-Days&lt;/a&gt; is coming to Ahmedabad again. The event is scheduled to be on 3rd October 2009. I look forward to see many of you in the venue on 3rd October.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What is Community Tech-Days?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Community Tech-Days is a technology event organized by Microsoft to help IT Professionals and developers catch up with the latest technologies and development methodologies. This event is pretty much close to the ‘Tech-ED On the Road’ we had recently. &lt;/p&gt;  &lt;p&gt;The Community Tech-Days website says &lt;strong&gt;&lt;em&gt;“Dive deep into the world of Microsoft technologies at the Community TechDays and get trained on the latest from Microsoft. Build real connections with Microsoft experts and community members, and gain the inspiration and skills needed to maximize your impact on your organization while enhancing your career.”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I agree with the description 100%.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ctd_5F00_72F2EF6D.png"&gt;&lt;img title="ctd" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="592" alt="ctd" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ctd_5F00_thumb_5F00_57AA709F.png" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click &lt;a href="https://login.live.com/wlogin.srf?appid=000000004C01A0A7&amp;amp;alg=wsignin1.0&amp;amp;appctx=offline"&gt;here&lt;/a&gt; to register for the event.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Who are the speakers and what are the topics?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am very excited about the Community Tech-days, some of the top speakers in the industry will be speaking on a number of very interesting subjects. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/vinodkumar_5F00_1DAB07E6.jpg"&gt;&lt;img title="vinodkumar" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="119" alt="vinodkumar" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/vinodkumar_5F00_thumb_5F00_0E27F617.jpg" width="95" border="0" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vinod Kumar, Microsoft India (&lt;/strong&gt;&lt;strong&gt;Tips and Tricks with Office 2010, Windows 7 – A Dream Operating System for IT Profession)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vinod Kumar works as a Technology Evangelist (Databases and BI) with Microsoft India specializing primarily on SQL Server. With the love and passion for SQL Server he would want to help the community to maximize their investments on SQL Server by utilizing the product in the right way in their design, development, architecture and deployments. He has been working in the industry on various Microsoft technologies for the past 8+ years and been MVP - SQL Server for more than 3+ years before joining Microsoft. He has been a regular speaker at many of the MS Events like TechEd, MSDN, TechNet and many more. Also loves the local Microsoft Communities and has helped them in every single opportunity available. Apart from SQL, his part-time love is around Office suite of products which he plays a lot with&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/pinaldave_5F00_33B17378.jpg"&gt;&lt;img title="pinaldave" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="119" alt="pinaldave" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/pinaldave_5F00_thumb_5F00_44496E66.jpg" width="95" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pinal Dave, SQL Server MVP (SQL Server 2008 - The other side of Index)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pinal Kumar Dave is a Microsoft SQL Server MVP and a prominent expert on SQL Server technologies. He has written over 1000 articles on the subject on his blog at &lt;a href="http://blog.sqlauthority.com"&gt;http://blog.sqlauthority.com&lt;/a&gt;. He is a dynamic and proficient Principal Database Architect, Corporate Trainer and Project Manager, who specializes in SQL Server Programming and has 7 years of hands-on experience. He holds a Masters of Science degree and a number of certifications, including MCDBA and MCAD (.NET). He was awarded Regional Mentor for PASS Asia and is also Mentor for Solid Quality India.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/jacobsebastian_5F00_02CEBC0D.jpg"&gt;&lt;img title="jacobsebastian" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="119" alt="jacobsebastian" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/jacobsebastian_5F00_thumb_5F00_6F415C6B.jpg" width="95" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Jacob Sebastian, SQL Server MVP (Best Practices for Exception Handling and Defensive Programming in Microsoft SQL Server)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Who is this guy??? I think I have seen him somewhere ;-)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/prabhjotsinghbakshi_5F00_14CAD9CD.jpg"&gt;&lt;img title="prabhjotsinghbakshi" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="119" alt="prabhjotsinghbakshi" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/prabhjotsinghbakshi_5F00_thumb_5F00_53502773.jpg" width="95" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prabhjot Singh Bakshi, Professional Trainer (.NET Framework 4.0)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A Microsoft Certified Trainer, Co-Founder and Executive Director of Dubai(UAE) based, E- Consultancy FZC, a Trainers outfit which pioneering to teach over internet across the globe. Also imparting Corporate training to Professionals of leading IT Companies, including IBM, Microsoft India, Accenture, Cap Gemini, Intel, Scope(Standard Chartered), Mcafee , Royal Bank of Scotland, KPIT Cumins, Wipro, HCL, CSC, Computer Society of India, Patni, Ness, Mphasis, Polaris, ICICI, 3iInfotech, L&amp;amp;T Infotech, Kambay, Virtusa, Aces Goa, Logica, Solid Exact Solution(Holland), SMTC(Dubai), Ceridian (Mauritius) and many more. He interacts with the IT professionals and assists them to adapt and horn their skills on what’s new.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Date, time and location&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Community Tech-Days Ahmedabad starts on 3rd October 2009 from 9.15 AM onwards. It is a full day event with 5 sessions on core ITPro/Dev topics. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/anmol_5F00_63E82261.jpg"&gt;&lt;img title="anmol" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="140" alt="anmol" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/anmol_5F00_thumb_5F00_166B7FD4.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Location: &lt;strong&gt;Hotel Anmol, H l College Lane, Opp Bank of Baroda, Navrangpura. Ahmedabad – 380009&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=1053" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/F0YP_Mctph4" height="1" width="1"/&gt;</description><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/09/30/community-tech-days-ahmedabad-on-3rd-october.aspx</feedburner:origLink></item><item><title>SQL Quiz: My Journey Towards the SQL Server World</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/vsczUAh4SZQ/sql-quiz-my-journey-towards-the-sql-server-world.aspx</link><pubDate>Wed, 23 Sep 2009 12:06:12 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:945</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=945</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=945</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/09/23/sql-quiz-my-journey-towards-the-sql-server-world.aspx#comments</comments><description>&lt;p&gt;My friend and SQL Server MVP, &lt;a href="http://sqlblog.com/blogs/jonathan_kehayias/archive/2009/09/08/sql-quiz-my-relative-path-to-geekdom.aspx"&gt;Jonathan Kehayias&lt;/a&gt; &lt;a href="http://www.twitter.com/SQLSarg%20"&gt;(@SQLSarg)&lt;/a&gt; tagged me and it is now my turn to disclose the path that I travelled to reach the SQL Server World.&lt;/p&gt;  &lt;p&gt;After I read Jonathan’s post, I tried to travel backward through my career in the IT industry. It was fun, very interesting and emotional. &lt;/p&gt;  &lt;p&gt;I never got a chance to touch a computer in the school. My first exposure to computers took place in 1990 at Rogate Ashram, India, a religious house run by &lt;em&gt;Rogationist Fathers&lt;/em&gt; from Italy. Head of the Ashram, Fr. Vito Antonio Lipari gave me the first lessons of computers in 1990 and I picked them up pretty well. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/vito2_5F00_32871711.jpg"&gt;&lt;img title="vito2" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="194" alt="vito2" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/vito2_5F00_thumb_5F00_0F76A5A1.jpg" width="80" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Fr. Vito Antonio Lipari&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Fr. Vito had a Toshiba laptop and that was what we used for the initial training. I don’t remember the model or the ram, hard-disk size etc, but it was a cute little laptop that I liked very much. (I am glad that I could find an old photograph of the laptop from my photo album)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/myfirstcomputer_5F00_778FBE7A.jpg"&gt;&lt;img title="my first computer" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="118" alt="my first computer" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/myfirstcomputer_5F00_thumb_5F00_098BDC3B.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The Toshiba Laptop that I first worked with&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The computer was equipped with 5 software programs.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/WordStar"&gt;Wordstar&lt;/a&gt;&lt;/strong&gt; -&amp;#160; A word processing software like MS Word. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Lotus_123"&gt;Lotus 123&lt;/a&gt;&lt;/strong&gt; -&amp;#160; A spread sheet application, like MS Excel, &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Professional File&lt;/strong&gt; -&amp;#160; A software that provides an interface to create data entry screens and view reports. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Q&amp;amp;A&lt;/strong&gt; – An italian softare which is used to generate quizzes, where you can enter objective type questions and their answers. The software randomly generates test papers that can be printed and given to the students. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Banner&lt;/strong&gt; – A software that allows to format/shape text and print in a variety of attractive fonts and layouts. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Dbase"&gt;DBase&lt;/a&gt;&lt;/strong&gt; – A relational database management software &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;That was a very humble beginning and then I got a number of opportunities to work with DBase and that is when I developed an interest in database management systems. The journey continued to FoxBase and FoxPro in the next few years.&lt;/p&gt;  &lt;p&gt;FoxPro was my favorite database management system those days. I wanted to explore the capabilities of FoxPro to the maximum. However, very few learning resources were available (and accessible to me) at that time. I could find no good FoxPro book in the local book store. Internet access was not easy. &lt;/p&gt;  &lt;p&gt;Finally I came up with my own learning resource. I created a Foxpro report from the internal help file of foxpro (foxhelp.dbf) and then generated a text file output from the report. It generated a large text file and I managed to print them all. There were close to 700 pages and I took them to a local book binding store and created a reference&amp;#160; book out of it. &lt;/p&gt;  &lt;p&gt;Honestly, that was the first and last book I studied from the first page to the last page. I was not been that sincere even when I was in the school. None of the books I purchased after that were read/studied completely. &lt;/p&gt;  &lt;p&gt;I moved to a new company in those days and soon had to switch to &lt;a href="http://en.wikipedia.org/wiki/Clipper_programming_language"&gt;Clipper&lt;/a&gt;. It was not hard to pick up because a major portion of FoxPro commands were supported in clipper too. After working with Clipper for close to two years, I switched to Visual Foxpro for a short while.&lt;/p&gt;  &lt;p&gt;From Visual Foxpro, I moved to SQL Server 6.5 in 1997. That was my first meeting with SQL Server. We then moved to SQL Server 7.0 and then to 2000. I got the opportunity to work on a number of large SQL Server 2000 projects having large databases and complex business requirements.&lt;/p&gt;  &lt;p&gt;The experience I gained from designing and building applications in Foxpro/Clipper for verticals such as manufacturing, banking, insurance etc, has helped me tremendously in the later part of my career. I am deeply indebted to those colleagues and seniors who have contributed directly or indirectly towards making me a better Relational Database Citizen. &lt;/p&gt;  &lt;p&gt;Let the game continue and let me Tag:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://blog.sqlauthority.com/"&gt;Pinal Dave&lt;/a&gt; (&lt;a href="http://www.twitter.com/pinaldave"&gt;@pinaldave&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlservercentral.com/blogs/steve_jones/default.aspx"&gt;Steve Jones&lt;/a&gt; (&lt;a href="http://twitter.com/WAY0utwest"&gt;@WAY0utwest&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://sqlblog.com/blogs/michael_coles/default.aspx"&gt;Michael Coles&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=945" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/vsczUAh4SZQ" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL_5F00_Quizz/default.aspx">SQL_Quizz</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/09/23/sql-quiz-my-journey-towards-the-sql-server-world.aspx</feedburner:origLink></item><item><title>My Presentation at “24 Hours of PASS” event - “Tips and Tricks for writing SET based queries”</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/JJ_gEg1WTlY/24-hours-pass-session-tips-and-tricks-for-writing-set-based-queries-scripts-download.aspx</link><pubDate>Fri, 04 Sep 2009 11:51:21 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:823</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=823</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=823</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/09/04/24-hours-pass-session-tips-and-tricks-for-writing-set-based-queries-scripts-download.aspx#comments</comments><description>&lt;p&gt;It was a pleasure presenting at ‘24 Hours PASS’ event this morning and I would like to thank all of you who attended the session. For those who missed the session, the recorded version will be available at &lt;a href="http://www.sqlpass.org"&gt;PASS&lt;/a&gt; website soon. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/24hop_5F00_0E76DCAA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="24hop" border="0" alt="24hop" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/24hop_5F00_thumb_5F00_58056900.png" width="504" height="312" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What is “24 Hour PASS” event?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“24 Hour PASS” event (24HOP) is a 24 hour FREE SQL Server Training Webcast organized by the Professional Association for SQL Server (PASS), an independent, not-for-profit association dedicated to supporting, educating, and promoting the Microsoft SQL Server Community. &lt;/p&gt;  &lt;p&gt;Twenty Four speakers from all over the world presented 24 sessions – one session every hour – starting from 00:00 hours GMT on 2nd September 2009. Eminent speakers like Allen White, Gail Shaw, Greg Low, Kalen Delaney, Kevin Kline, Louis Davidson, Paul Nielsen, Steve Jones etc made the 24HOP a must-attend session for every SQL Server professional.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Community Rocks!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;What is so lovely about this event was the amount of effort volunteers from PASS HQ, PASS Chapter and SQL Server community have put into making it a big success. Each session was hosted and moderated by a PASS chapter. People at like Rick, Blythe, Chuck at PASS HQ have worked round the clock to make sure that everything is well organized. A large number of volunteers from PASS Chapters across the world showed their commitment to the SQL Server community by being the host and moderators of each session. These moderators assisted the attendees and presenter by managing the live meeting, helping people having trouble with using the live meeting interface, assisting them with Q&amp;amp;A etc. &lt;/p&gt;  &lt;p&gt;You may be surprised when I say that each session was supported by a ‘backup-moderator’ and a number of ‘backup-bakup-moderators’. That shows the spirit :-)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My Session: Tips and Tricks for writing SET based queries&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My session - “&lt;a href="http://24hours.sqlpass.org/Sessions/24HoursofPASSSessionDetailSession08.aspx"&gt;Tips and Tricks for writing SET based queries&lt;/a&gt;” - focused on exposing some of the tips and tricks for writing efficient TSQL queries that solves common business problems using a SET based approach. In most cases, a SET based query may be found to be a better choice over a piece of PROCEDURAL code. &lt;/p&gt;  &lt;p&gt;My session included dozens of TSQL demos that presented a number of ways of writing TSQL queries to solve common business problems. We examined the different versions of the queries, starting with a simple version and incrementally presented better options resulting in the best practice solution to the problems&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Download the demo scripts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I have uploaded all the demo scripts we examined during the presentation and you can download it from &lt;a href="http://beyondrelational.com/media/p/806.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Feedback and rating&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I will be very happy to hear your feedback and please do send me emails with your comments. If you have attended the session, please rate my talk at &lt;a title="http://speakerrate.com/talks/1434-tips-and-tricks-for-writing-set-based-queries" href="http://speakerrate.com/talks/1434-tips-and-tricks-for-writing-set-based-queries"&gt;http://speakerrate.com/talks/1434-tips-and-tricks-for-writing-set-based-queries&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=823" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/JJ_gEg1WTlY" height="1" width="1"/&gt;</description><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/09/04/24-hours-pass-session-tips-and-tricks-for-writing-set-based-queries-scripts-download.aspx</feedburner:origLink></item><item><title>XQuery Lab 49 – Deleting rows from a table based on the data in an XML document</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/eE_YS8zEfxA/xquery-lab-49-deleting-rows-from-a-table-based-on-the-data-in-an-xml-document.aspx</link><pubDate>Wed, 26 Aug 2009 07:24:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:761</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=761</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=761</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/26/xquery-lab-49-deleting-rows-from-a-table-based-on-the-data-in-an-xml-document.aspx#comments</comments><description>&lt;p&gt;We have seen a few examples that demonstrated how to delete elements and attributes from XML documents. In this lab, let us see how to delete rows from a table, based on the data in an XML document. &lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @t &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; (id &lt;span style="color:#0000ff;"&gt;INT&lt;/span&gt;)&lt;br /&gt;INSERT &lt;span style="color:#0000ff;"&gt;INTO&lt;/span&gt; @t(id) &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; 1 &lt;span style="color:#0000ff;"&gt;UNION&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ALL&lt;/span&gt; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; 2 &lt;span style="color:#0000ff;"&gt;UNION&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ALL&lt;/span&gt; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; 3&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; @t &lt;br /&gt;&lt;span style="color:#008000;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;-----------&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;declare&lt;/span&gt; @XmlData xml &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;  @XmlData = &lt;span style="color:#006080;"&gt;&amp;#39;&lt;br /&gt;&amp;lt;PersonalInformationObject&amp;gt;&lt;br /&gt;   &amp;lt;Skills&amp;gt;&lt;br /&gt;    &amp;lt;SkillObject&amp;gt;&lt;br /&gt;        &amp;lt;SkillId&amp;gt;1&amp;lt;/SkillId&amp;gt;&lt;br /&gt;    &amp;lt;/SkillObject&amp;gt;&lt;br /&gt;    &amp;lt;SkillObject&amp;gt;&lt;br /&gt;        &amp;lt;SkillId&amp;gt;2&amp;lt;/SkillId&amp;gt;&lt;br /&gt;    &amp;lt;/SkillObject&amp;gt;&lt;br /&gt;    &amp;lt;/Skills&amp;gt;&lt;br /&gt;&amp;lt;/PersonalInformationObject&amp;gt;&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DELETE&lt;/span&gt; t&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; @t t&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CROSS&lt;/span&gt; APPLY @XmlData.nodes(&lt;span style="color:#006080;"&gt;&amp;#39;&lt;br /&gt;    /PersonalInformationObject/Skills/SkillObject/SkillId&lt;br /&gt;    [. = sql:column(&amp;quot;id&amp;quot;)]&amp;#39;&lt;/span&gt;)&lt;br /&gt; a(x)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; @t &lt;br /&gt;/*&lt;br /&gt;id&lt;br /&gt;---------&lt;span style="color:#008000;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;3&lt;/span&gt;&lt;br /&gt;*/&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Note the usage of CROSS APPLY and the way the join is established between the table and the XML document using the sql:column() function within the XQuery expression.&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;b&gt;Previous Lab: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://beyondrelational.com/controlpanel/blogs/jacob/archive/2009/08/19/xquery-lab-47-generating-html-table-from-xml-data.aspx" style="color:#000000;text-decoration:underline;"&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2009/08/22/xquery-lab-48-sorting-query-files-in-sql-server-management-studio-ssms-solution-project.aspx" style="color:#666666;text-decoration:underline;"&gt;XQuery Lab 48 - Sorting Query files in SQL Server Management Studio (SSMS) Solution/Project&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;View All Labs: &lt;/b&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2008/06/26/xquery-labs-a-collection-of-xquery-sample-scripts.aspx"&gt;XQuery Labs - A Collection of XQuery Sample Scripts and Tutorials&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=761" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/eE_YS8zEfxA" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery-Functions/default.aspx">XQuery-Functions</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery-Labs/default.aspx">XQuery-Labs</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery/default.aspx">XQuery</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/26/xquery-lab-49-deleting-rows-from-a-table-based-on-the-data-in-an-xml-document.aspx</feedburner:origLink></item><item><title>Finally, received my SQL Azure Invitation Code!</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/D_wNFSab7as/finally-received-my-sql-azure-invitation-code.aspx</link><pubDate>Tue, 25 Aug 2009 02:22:57 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:740</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=740</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=740</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/25/finally-received-my-sql-azure-invitation-code.aspx#comments</comments><description>&lt;p&gt;After waiting for much longer than I anticipated, I received my SQL Azure Invitation Code! One of the questions most frequently asked in the Azure forums is from anxious users like me who wanted to know when the invitations codes will be sent. Zach wrote a blog post that answers the questions of those of you who are still waiting for the invitation code. You can find his blog post here: &lt;a href="http://english.zachskylesowens.net/2009/08/19/sql-azure-invitation-codes/"&gt;http://english.zachskylesowens.net/2009/08/19/sql-azure-invitation-codes/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=740" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/D_wNFSab7as" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/25/finally-received-my-sql-azure-invitation-code.aspx</feedburner:origLink></item><item><title>XQuery Lab 48 - Sorting Query files in SQL Server Management Studio (SSMS) Solution/Project</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/Oy11Y3wE8Ko/xquery-lab-48-sorting-query-files-in-sql-server-management-studio-ssms-solution-project.aspx</link><pubDate>Sat, 22 Aug 2009 10:36:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:737</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=737</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=737</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/22/xquery-lab-48-sorting-query-files-in-sql-server-management-studio-ssms-solution-project.aspx#comments</comments><description>&lt;p&gt;I was working on my presentation for &lt;a href="https://www323.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=451kcx04nslqzvfk"&gt;24-hour-pass&lt;/a&gt; event on 2nd September and came across the sorting issue with the solution explorer. I have a number of script demos and I wanted to organize them by name. No matter, what I did, the solution explorer continued to display the script files in its own order, and not in the way I wanted them.&lt;/p&gt;
&lt;p&gt;My Frustration increased when I opened the project XML file and found that the XML element is set to be &amp;ldquo;sorted&amp;rdquo;, but the sorting flag has no effect in the way SSMS displayed the items.&lt;/p&gt;
&lt;div&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;LogicalFolder&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Queries&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Sorted&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Though the &amp;ldquo;Sorted&amp;rdquo; attribute is set to &amp;ldquo;true&amp;rdquo;, no sorting took effect in the SSMS. As a quick work around, I opened the &amp;ldquo;.ssmssqlproj&amp;rdquo; XML file in an XML editor and modified the physical order of the elements in the project file. I saved the file and after I reopened the project, the query files were displayed in the correct order.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I felt so bad about this behavior and thought of writing a script that can automate this process the next time I need this. So I wrote a stored procedure that loads the content of the project file and order it and outputs a file with the sorted items. &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Here is the content of the stored procedure that performs this.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;PROCEDURE&lt;/span&gt; SortSSMSProjectFiles&lt;br /&gt;(&lt;br /&gt;    @ProjectFileName &lt;span style="color:#0000ff;"&gt;VARCHAR&lt;/span&gt;(512)&lt;br /&gt;)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @x XML, @qry NVARCHAR(500), @param NVARCHAR(100)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @qry = N&lt;span style="color:#006080;"&gt;&amp;#39;&lt;br /&gt;    SELECT &lt;br /&gt;        @x = CAST(bulkcolumn AS XML) &lt;br /&gt;    FROM OPENROWSET(BULK &amp;#39;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&amp;#39;&amp;#39;&lt;/span&gt; + @ProjectFileName + &lt;span style="color:#006080;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&amp;#39;, &lt;br /&gt;        SINGLE_BLOB) AS x&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;PRINT&lt;/span&gt; @qry&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @param = &lt;span style="color:#006080;"&gt;&amp;#39;@x XML OUTPUT&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;EXECUTE&lt;/span&gt; sp_executesql @qry, @param, @x &lt;span style="color:#0000ff;"&gt;OUTPUT&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @x.query(&lt;span style="color:#006080;"&gt;&amp;#39;&lt;br /&gt;&amp;lt;SqlWorkbenchSqlProject &lt;br /&gt;    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;    xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;    Name=&amp;quot;{SqlWorkbenchSqlProject/@Name}&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;Items&amp;gt;&lt;br /&gt;    {&lt;br /&gt;        for $lf in SqlWorkbenchSqlProject/Items/LogicalFolder&lt;br /&gt;        return &lt;br /&gt;            if ($lf/@Name = &amp;quot;Queries&amp;quot;) &lt;br /&gt;            then &lt;br /&gt;                &amp;lt;LogicalFolder Name=&amp;quot;{$lf/@Name}&amp;quot; &lt;br /&gt;                    Type=&amp;quot;{$lf/@Type}&amp;quot; Sorted=&amp;quot;{$lf/@Sorted}&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;Items&amp;gt;&lt;br /&gt;                        {&lt;br /&gt;                            for $i in $lf/Items/*&lt;br /&gt;                            order by $i/@Name&lt;br /&gt;                            return $i&lt;br /&gt;                        }&lt;br /&gt;                    &amp;lt;/Items&amp;gt;&lt;br /&gt;                &amp;lt;/LogicalFolder&amp;gt;&lt;br /&gt;            else $lf&lt;br /&gt;    }&lt;br /&gt;  &amp;lt;/Items&amp;gt;&lt;br /&gt;&amp;lt;/SqlWorkbenchSqlProject&amp;gt;    &lt;br /&gt;&amp;#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;This is how you can execute this stored procedure&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;EXECUTE&lt;/span&gt; SortSSMSProjectFiles&lt;br /&gt;    @ProjectFileName = &lt;span style="color:#006080;"&gt;&amp;#39;C:\temp\demo\demo\demo.ssmssqlproj&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;The @ProjectFileName should point to the &amp;ldquo;.ssmssqlproj&amp;rdquo; file of your project. This stored procedure will produce an XML document. You can open it in SSMS and use &amp;ldquo;File-&amp;gt;save as&amp;rdquo; menu to overwrite your existing project&amp;nbsp; file. &lt;/p&gt;
&lt;p&gt;If you want to completely automate this, you can use osql.exe or sqlcmd.exe to execute this stored procedure and generate an output file in the desired location.&lt;/p&gt;
&lt;p&gt;To demonstrate this problem, I created a demo project and added some files in random order. Here is how SSMS displays my files now.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ssms1_5F00_72B4070D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ssms1" alt="ssms1" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ssms1_5F00_thumb_5F00_0FD9AF18.png" border="0" height="181" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;I wanted to get them organized and I ran the project file through my stored procedure. The stored procedure updated the project file and here is how the files are displayed in SSMS after the change.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ssms2_5F00_25E01AAA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ssms2" alt="ssms2" src="http://beyondrelational.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jacob/ssms2_5F00_thumb_5F00_71CB7B56.png" border="0" height="181" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;I tested it with my projects and it works. I would like to hear your comments and suggestions on this script.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Next Lab: &lt;/b&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2009/08/26/xquery-lab-49-deleting-rows-from-a-table-based-on-the-data-in-an-xml-document.aspx" style="color:#000000;text-decoration:underline;"&gt;XQuery Lab 49 &amp;ndash; Deleting rows from a table based on the data in an XML document&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Previous Lab: &lt;/b&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2009/08/19/xquery-lab-47-generating-html-table-from-xml-data.aspx" style="color:#000000;text-decoration:underline;"&gt;XQuery Lab 47 &amp;ndash; Generating HTML table from XML Data&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;View all labs: &lt;/b&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2008/06/26/xquery-labs-a-collection-of-xquery-sample-scripts.aspx"&gt;XQuery Labs - A Collection of XQuery Sample Scripts and Tutorials&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2008/06/26/xquery-labs-a-collection-of-xquery-sample-scripts.aspx"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=737" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/Oy11Y3wE8Ko" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery-Functions/default.aspx">XQuery-Functions</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery-Labs/default.aspx">XQuery-Labs</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery/default.aspx">XQuery</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SSMS/default.aspx">SSMS</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/22/xquery-lab-48-sorting-query-files-in-sql-server-management-studio-ssms-solution-project.aspx</feedburner:origLink></item><item><title>SSRS 2008 R2 and ATOM Data Feeds</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/E2SVIPiSqTE/ssrs-2008-r2-and-atom-data-feeds.aspx</link><pubDate>Fri, 21 Aug 2009 15:25:31 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:736</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=736</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=736</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/21/ssrs-2008-r2-and-atom-data-feeds.aspx#comments</comments><description>&lt;p&gt;While going over the ‘What is new’ part of SQL Server 2008 R2 Books Online, I found a reference to generating ATOM Data Feeds. It appeared that I could crate a report and then generate the data as an ATOM Data Feed.&lt;/p&gt;  &lt;p&gt;I found it very interesting. I was very excited with the idea of generating and publishing ATOM feeds using reporting services.&amp;#160; &lt;/p&gt;  &lt;p&gt;I have had a very close interaction with the ATOM format while working on the &lt;a href="http://web20tools.net/Products/Atom_Library/"&gt;ATOM.NET&lt;/a&gt; project, a .NET library for generating ATOM feeds. After that I a couple of articles at SQLServerCentral that explained how to generate an ATOM Feed from TSQL.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.sqlservercentral.com/articles/XML/62931/"&gt;XML Workshop XIX - &lt;em&gt;Generating&lt;/em&gt; an &lt;em&gt;ATOM&lt;/em&gt; 1.0 &lt;em&gt;Feed&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlservercentral.com/articles/XML/65870/"&gt;XML Workshop XXIII - A TSQL &lt;em&gt;ATOM&lt;/em&gt; Library&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlservercentral.com/articles/XML/63535/"&gt;XML Workshop XXI - Generating an ATOM 1.0 Feed with FOR XML EXPLICIT&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I was very curious to know how the atom feed generation and publishing works. I had a tough time trying to configure a few SSRS 2008 installations to have reports accessible over internet. It was quite easy to configure SSRS 2005 reports to be accessible over internet. But is not anymore with SSRS 2008. So I was really curious how the ATOM feeds will be consumed by feed readers. &lt;/p&gt;  &lt;p&gt;Reading further on Books online did not give me any clear information about this and finally I did some googling and binging and came across &lt;a href="http://prologika.com/CS/blogs/blog/archive/2009/08/13/reports-as-data-feeds.aspx"&gt;this&lt;/a&gt; article that indicates that the SSRS ATOM Data Feeds are not really meant for the poor feed readers, but it is designed to serve data to a number of higher level BI tools.&lt;/p&gt;  &lt;p&gt;I could not figure it out from Books Online. May be I am missing something or it could be the the BOL documentation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=736" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/E2SVIPiSqTE" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SSRS/default.aspx">SSRS</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/21/ssrs-2008-r2-and-atom-data-feeds.aspx</feedburner:origLink></item><item><title>Resources to understand Locks in SQL Server</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/nO_LqEM0YQg/resources-to-understand-locks-in-sql-server.aspx</link><pubDate>Fri, 21 Aug 2009 06:04:47 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:733</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=733</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=733</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/21/resources-to-understand-locks-in-sql-server.aspx#comments</comments><description>&lt;p&gt;I have recently seen a number of questions on locking in the Database Engine Forums. &lt;a href="http://social.msdn.microsoft.com/Profile/en-US/?user=Sankar%20Reddy&amp;amp;referrer=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2fsqldatabaseengine%2fthread%2f529055a9-420d-4ca9-9c39-d7b78426b67c&amp;amp;rh=JAbh4BroJQgKixyPq6EF0HWiObVTlo2iOiiIS%2fBisos%3d&amp;amp;sp=forums"&gt;Shankar Reddy&lt;/a&gt; and &lt;a href="http://social.msdn.microsoft.com/Profile/en-US/?user=oj&amp;amp;referrer=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2fsqldatabaseengine%2fthread%2f529055a9-420d-4ca9-9c39-d7b78426b67c&amp;amp;rh=JAbh4BroJQgKixyPq6EF0HWiObVTlo2iOiiIS%2fBisos%3d&amp;amp;sp=forums"&gt;oj&lt;/a&gt; has shared links to a few interesting whitepapers and articles that helps to understand how locking works in SQL Server.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd672789.aspx"&gt;Troubleshooting Performance Problems in SQL Server 2008&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/sqlserverstorageengine/archive/2006/05/17/Lock-escalation.aspx"&gt;Lock Escalation in SQL2005&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190615.aspx"&gt;Locking in the Database Engine&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlteam.com/article/application-locks-or-mutexes-in-sql-server-2005"&gt;Application Locks (or Mutexes) in SQL Server 2005&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlteam.com/article/introduction-to-locking-in-sql-server"&gt;Introduction to Locking in SQL Server&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=733" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/nO_LqEM0YQg" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+SERVER/default.aspx">SQL SERVER</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/Locks/default.aspx">Locks</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/21/resources-to-understand-locks-in-sql-server.aspx</feedburner:origLink></item><item><title>Registration for SQL Azure Database CTP is open</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/nrx0Z3Fy4Hg/registration-for-sql-azure-database-ctp-is-open.aspx</link><pubDate>Wed, 19 Aug 2009 03:26:19 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:712</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=712</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=712</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/19/registration-for-sql-azure-database-ctp-is-open.aspx#comments</comments><description>&lt;p&gt;If you have been waiting for SQL Azure (formerly known as SSDS) Database CTP, there is a good news. Registration for SQL Azure Database CTP is open: &lt;a href="http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx"&gt;http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Key features with this CTP:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Relational Data model supporting TSQL, including stored procedures&lt;/li&gt;    &lt;li&gt;Self-provisioning, auto-healing and disaster recovery, with high availability with no physical database administration. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;See the SQL Azure Team Blog post: &lt;a href="http://blogs.msdn.com/ssds/archive/2009/08/18/9874133.aspx"&gt;http://blogs.msdn.com/ssds/archive/2009/08/18/9874133.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=712" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/nrx0Z3Fy4Hg" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/19/registration-for-sql-azure-database-ctp-is-open.aspx</feedburner:origLink></item><item><title>XQuery Lab 47 – Generating HTML table from XML Data</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/m7JtutVmO9g/xquery-lab-47-generating-html-table-from-xml-data.aspx</link><pubDate>Wed, 19 Aug 2009 03:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:708</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=708</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=708</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/19/xquery-lab-47-generating-html-table-from-xml-data.aspx#comments</comments><description>&lt;p&gt;Welcome to XQuery Lab 47. In this lab, we will see how to generate an HTML table from an XML document, using XQuery.&lt;/p&gt;
&lt;p&gt;Here is the source data:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;CUST&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;COMPANY&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Company1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CONTACT&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Jacob&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;CUST&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;COMPANY&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Company1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CONTACT&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Michael&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;CUST&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;COMPANY&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Company3&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CONTACT&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Steve&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here is the output required&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Company&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Contact&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Company1&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Jacob&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Company1&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Michael&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Company3&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Steve&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here is the TSQL code using XQuery to generate the required output.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;,courier,monospace;direction:ltr;color:black;font-size:8pt;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @x XML&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @x = &lt;span style="color:#006080;"&gt;&amp;#39;&lt;br /&gt;&amp;lt;CUST COMPANY=&amp;quot;Company1&amp;quot; CONTACT=&amp;quot;Jacob&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;CUST COMPANY=&amp;quot;Company1&amp;quot; CONTACT=&amp;quot;Michael&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;CUST COMPANY=&amp;quot;Company3&amp;quot; CONTACT=&amp;quot;Steve&amp;quot; /&amp;gt;&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    @x.query(&lt;span style="color:#006080;"&gt;&amp;#39;&lt;br /&gt;        &amp;lt;table&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;Company&amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;td&amp;gt;Contact&amp;lt;/td&amp;gt;&lt;br /&gt;            &amp;lt;/tr&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                for $r in CUST&lt;br /&gt;                return&lt;br /&gt;                &amp;lt;tr&amp;gt;&lt;br /&gt;                    &amp;lt;td&amp;gt;{data($r/@COMPANY)}&amp;lt;/td&amp;gt;&lt;br /&gt;                    &amp;lt;td&amp;gt;{data($r/@CONTACT)}&amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;/tr&amp;gt;&lt;br /&gt;            }&lt;br /&gt;        &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;lt;&lt;span style="color:#0000ff;"&gt;table&lt;/span&gt;&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Company&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Contact&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Company1&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Jacob&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Company1&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Michael&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Company3&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Steve&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/&lt;span style="color:#0000ff;"&gt;table&lt;/span&gt;&amp;gt;&lt;br /&gt;*/&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;b&gt;Next Lab: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2009/08/22/xquery-lab-48-sorting-query-files-in-sql-server-management-studio-ssms-solution-project.aspx" style="color:#666666;text-decoration:underline;"&gt;XQuery Lab 48 - Sorting Query files in SQL Server Management Studio (SSMS) Solution/Project&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;b&gt;Previous Lab: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2009/08/12/xquery-lab-46-extracting-zip-code-from-an-address-value.aspx" style="color:#000000;text-decoration:underline;"&gt;XQuery Lab 46 &amp;ndash; Extracting Zip Code from an Address Value&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Arial,Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;span class="Apple-style-span" style="color:#333333;font-size:13px;text-align:left;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;View All Labs: &lt;/b&gt;&lt;a href="http://beyondrelational.com/blogs/jacob/archive/2008/06/26/xquery-labs-a-collection-of-xquery-sample-scripts.aspx"&gt;XQuery Labs - A Collection of XQuery Sample Scripts and Tutorials&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=708" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/m7JtutVmO9g" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery-Functions/default.aspx">XQuery-Functions</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery-Labs/default.aspx">XQuery-Labs</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/XQuery/default.aspx">XQuery</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/19/xquery-lab-47-generating-html-table-from-xml-data.aspx</feedburner:origLink></item><item><title>SQL Server 2008 R2 August CTP – What is new in Database Engine Features?</title><link>http://feedproxy.google.com/~r/ExploringBeyondRelational/~3/zh1Ngiq2OYQ/sql-server-2008-r2-august-ctp-what-is-new-in-database-engine-features.aspx</link><pubDate>Tue, 18 Aug 2009 06:19:07 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:707</guid><dc:creator>Jacob Sebastian</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://beyondrelational.com/blogs/jacob/rsscomments.aspx?PostID=707</wfw:commentRss><wfw:comment>http://beyondrelational.com/blogs/jacob/commentapi.aspx?PostID=707</wfw:comment><comments>http://beyondrelational.com/blogs/jacob/archive/2009/08/18/sql-server-2008-r2-august-ctp-what-is-new-in-database-engine-features.aspx#comments</comments><description>&lt;p&gt;SQL Server 2008 R2 is a minor release and the number of features and enhancements added to the database engine is very limited. The public CTP is available for download at &lt;a title="http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx" href="http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx"&gt;http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The following are the main Database Engine Features added in SQL Server 2008 R2 August CTP&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;SQL Server Utility – &lt;/strong&gt;It allows creating a SQL Server Utility Control Point (UCP) which provides the ability for centralized management and consolidation of SQL Server instances and data-tier applications. SQL Server Management Studio has additional explorer windows ‘Utility Explorer’ and ‘Utility Explorer Content’ for working with Utility Control Point. More information can be found here: &lt;a href="http://msdn.microsoft.com/en-us/library/ee210548(SQL.105).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee210548(SQL.105).aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Support for more than 64 CPUs&lt;/strong&gt; - The number of CPU cores that a server can use for database operations has been increased from 64 to 512&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unicode Compression&lt;/strong&gt; - Unicode data that is stored in &lt;b&gt;nvarchar(n)&lt;/b&gt; and &lt;b&gt;nchar(n)&lt;/b&gt; columns is compressed by using an implementation of the Standard Compression Scheme for Unicode (SCSU) algorithm. A number of bloggers have blogged about this feature.&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;a title="http://sqlblogcasts.com/blogs/simons/archive/2009/08/11/SQL2008-R2---Whats-New---Unicode-Compression.aspx" href="http://sqlblogcasts.com/blogs/simons/archive/2009/08/11/SQL2008-R2---Whats-New---Unicode-Compression.aspx"&gt;http://sqlblogcasts.com/blogs/simons/archive/2009/08/11/SQL2008-R2---Whats-New---Unicode-Compression.aspx&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a title="http://sqlblog.com/blogs/aaron_bertrand/archive/2009/08/11/sql-server-2008-r2-a-quick-experiment-in-unicode-compression.aspx" href="http://sqlblog.com/blogs/aaron_bertrand/archive/2009/08/11/sql-server-2008-r2-a-quick-experiment-in-unicode-compression.aspx"&gt;http://sqlblog.com/blogs/aaron_bertrand/archive/2009/08/11/sql-server-2008-r2-a-quick-experiment-in-unicode-compression.aspx&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/sqlserverstorageengine/archive/2009/08/17/unicode-compression-in-sql-server-2008r2.aspx"&gt;http://blogs.msdn.com/sqlserverstorageengine/archive/2009/08/17/unicode-compression-in-sql-server-2008r2.aspx&lt;/a&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;Did I miss something? Please feel free to add a comment.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://beyondrelational.com/aggbug.aspx?PostID=707" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ExploringBeyondRelational/~4/zh1Ngiq2OYQ" height="1" width="1"/&gt;</description><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+SERVER+2008/default.aspx">SQL SERVER 2008</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+SERVER/default.aspx">SQL SERVER</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/Database+Engine/default.aspx">Database Engine</category><category domain="http://beyondrelational.com/blogs/jacob/archive/tags/What+is+New/default.aspx">What is New</category><feedburner:origLink>http://beyondrelational.com/blogs/jacob/archive/2009/08/18/sql-server-2008-r2-august-ctp-what-is-new-in-database-engine-features.aspx</feedburner:origLink></item></channel></rss>
