<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-490504277703249358</id><updated>2011-07-30T11:39:08.938-07:00</updated><category term='feature in focus'/><title type='text'>SQL Sets Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-1152272814833482097</id><published>2010-02-03T05:56:00.001-08:00</published><updated>2010-02-03T05:56:04.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feature in focus'/><title type='text'>Feature in Focus – Annotate Your Data</title><content type='html'>&lt;p&gt;Even the most well crafted data can sometimes fall short when it comes to &lt;em&gt;telling the whole story&lt;/em&gt; or providing proper &lt;em&gt;context&lt;/em&gt;. That is why &lt;strong&gt;SQL Sets&lt;/strong&gt; allows you to add &lt;strong&gt;annotations&lt;/strong&gt; to your data sets (&lt;em&gt;Portable Data Set Documents&lt;/em&gt;) to clarify a point or point out a particular issue. This proves to be a valuable feature when you need to share this data set with business partners or co-workers for testing, auditing or simple analysis. &lt;/p&gt;  &lt;p&gt;Here's how it works: &lt;/p&gt;  &lt;p&gt;1) Select some data from your database.&amp;#160; In this case we'll run a query that returns two result sets. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MEP7zFvMKDs/S2mAZO_QyRI/AAAAAAAAAl4/8D18BMsJJNk/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_MEP7zFvMKDs/S2mAZ3DmS4I/AAAAAAAAAl8/3p-1mbXKQtM/image_thumb%5B7%5D.png?imgmax=800" width="504" height="337" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2) Right-click on on a row and select &amp;quot;Add Annotation&amp;quot;. Do this several times. The Annotations appear just below the actual data row. These Annotations would also be included in Excel if the data was exported.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_MEP7zFvMKDs/S2mAaaNXDMI/AAAAAAAAAmA/-RdNOK6lEUs/s1600-h/image%5B18%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_MEP7zFvMKDs/S2mAbAVBMiI/AAAAAAAAAmE/C3nJQ1Okfzk/image_thumb%5B8%5D.png?imgmax=800" width="504" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3) As Annotations are added to specific rows in your result sets, they are also added to the right-hand &lt;strong&gt;Annotation Navigator&lt;/strong&gt; pane so they can easily be navigated to in the case of large documents.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MEP7zFvMKDs/S2mAb3NkVcI/AAAAAAAAAmI/d3axudaqeWM/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_MEP7zFvMKDs/S2mAcrJJcZI/AAAAAAAAAmM/u5Y9HOStNAA/image_thumb%5B9%5D.png?imgmax=800" width="504" height="331" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;At this point you can Save this as a Portable Data Set Document and share it which whomever you choose. The Annotations add a context and texture to the data that was not there before. Business partners can also add their own Annotations and the Portable Data Set becomes a living, collaborative document.&lt;/p&gt;  &lt;p&gt;That’s it……nothing earth shattering or particularly clever, but a nice way for you, co-workers and business partners to work with your data more closely.&lt;/p&gt;  &lt;p&gt;Mike&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-1152272814833482097?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/1152272814833482097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=1152272814833482097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/1152272814833482097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/1152272814833482097'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2010/02/feature-in-focus-annotate-your-data.html' title='Feature in Focus – Annotate Your Data'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_MEP7zFvMKDs/S2mAZ3DmS4I/AAAAAAAAAl8/3p-1mbXKQtM/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-348748306384500872</id><published>2010-01-22T07:27:00.001-08:00</published><updated>2010-01-22T07:27:43.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feature in focus'/><title type='text'>Feature in Focus – On-the-Fly Grouping</title><content type='html'>&lt;p&gt;Often times when taking a quick look at rows of data it would be nice if there was an easy way to group certain columns to help put it into context and make it easier to digest. This is a built in feature of SQL Sets and allows for on-the-fly Grouping and Ungrouping of columns. &lt;/p&gt;  &lt;p&gt;A normal result set would look something like the following…… your traditional rows and columns view:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MEP7zFvMKDs/S1nD5ajdinI/AAAAAAAAAlo/PrfQ1Bhpne0/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_MEP7zFvMKDs/S1nD6C55bJI/AAAAAAAAAls/v_FS4J0MsjE/image_thumb%5B4%5D.png?imgmax=800" width="479" height="264" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With SQL Sets we can manipulate this result set to make groupings and patterns more obvious….as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MEP7zFvMKDs/S1nD6oxc6NI/AAAAAAAAAlw/KdJxrFieVGo/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_MEP7zFvMKDs/S1nD7pOsacI/AAAAAAAAAl0/kvsKSbQp1Is/image_thumb%5B6%5D.png?imgmax=800" width="479" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We simply dragged the OrganizationID and ProgramID columns to the Grouping Pane up top and now have a much different view of our result set. This gives us a whole new perspective on the data. Go ahead and give it a try!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-348748306384500872?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/348748306384500872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=348748306384500872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/348748306384500872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/348748306384500872'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2010/01/feature-in-focus-on-fly-grouping.html' title='Feature in Focus – On-the-Fly Grouping'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_MEP7zFvMKDs/S1nD6C55bJI/AAAAAAAAAls/v_FS4J0MsjE/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-2127481349347700431</id><published>2009-10-04T18:09:00.001-07:00</published><updated>2009-10-05T08:36:27.743-07:00</updated><title type='text'>Get SQL Sets for Free - The Portable Data Set Document Software!</title><content type='html'>In an effort to get the word out about SQL Sets (&lt;a href="http://sqlsets.com/"&gt;http://sqlsets.com&lt;/a&gt;) and what it can do to help you with your day to day work, we're offering free licenses to user groups and certain groups of techies. These include:   &lt;ul&gt;   &lt;li&gt;If you run a technical/.NET related User Group of any sort we can provide free licenses for you to raffle off at your meetings. &lt;a href="mailto:sales@sqlsets.com?subject=Free%20License"&gt;Email&lt;/a&gt; us a link to your group's web site for more info. &lt;/li&gt;    &lt;li&gt;If you are a technical blogger or author and would be willing to review SQL Sets, send us an &lt;a href="mailto:sales@sqlsets.com?subject=Free%20License"&gt;email&lt;/a&gt; with a link to your blog or magazine/emagazine and we will send you a license. &lt;/li&gt;    &lt;li&gt;If you are geek who simply loves technology and would be willing to present to a group of 15 or more at your company, a conference or a local user group, send us an &lt;a href="mailto:sales@sqlsets.com?subject=Free%20License"&gt;email&lt;/a&gt; with your plan and we'll send you a license. &lt;/li&gt;    &lt;li&gt;If you are a Microsoft MVP, please &lt;a href="mailto:sales@sqlsets.com?subject=Free%20License"&gt;email&lt;/a&gt; us us a link to your MVP profile and we'll send you a license. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you don’t exactly fit into any of the categories above but consider yourself what &lt;a href="http://sethgodin.typepad.com/"&gt;Seth Godin&lt;/a&gt; calls a sneezer, drop us an email telling us a little bit about yourself and you may qualify for a free license!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-2127481349347700431?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/2127481349347700431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=2127481349347700431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/2127481349347700431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/2127481349347700431'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/10/get-sql-sets-for-free.html' title='Get SQL Sets for Free - The Portable Data Set Document Software!'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-5692962186618005696</id><published>2009-07-30T18:55:00.001-07:00</published><updated>2009-07-30T18:55:41.097-07:00</updated><title type='text'>SQL Sets 1.5 Featured in MSDN Magazine</title><content type='html'>&lt;p&gt;The August 2009 issue of MSDN Magazine features a review of SQL Sets 1.5 in &lt;a href="http://scottonwriting.net/sowblog/posts/13906.aspx"&gt;Scott Mitchell’s&lt;/a&gt; ToolBox section….click &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee294454.aspx"&gt;here&lt;/a&gt; to check it out!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-5692962186618005696?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/5692962186618005696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=5692962186618005696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/5692962186618005696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/5692962186618005696'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/07/sql-sets-15-featured-in-msdn-magazine.html' title='SQL Sets 1.5 Featured in MSDN Magazine'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-2735977648939019588</id><published>2009-05-26T12:46:00.001-07:00</published><updated>2009-05-26T12:46:56.917-07:00</updated><title type='text'>SQL Sets 1.5.0.3 Released</title><content type='html'>&lt;p&gt;Latest release of SQL Sets has been published:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Bug Fixes&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Make sure strings are Trim()ed before display on grid (#21) &lt;/li&gt;    &lt;li&gt;Excel export row count limit of 65537 handled (#47) &lt;/li&gt;    &lt;li&gt;Maintain column type fidelity when data is bound to grid (#14) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Enhancements &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Export annotations to Excel (#31)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Please provide any feedback you might have!&lt;/p&gt;  &lt;p&gt;Mike&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-2735977648939019588?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/2735977648939019588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=2735977648939019588' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/2735977648939019588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/2735977648939019588'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/05/sql-sets-1503-released.html' title='SQL Sets 1.5.0.3 Released'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-1563763614790164506</id><published>2009-05-04T18:11:00.001-07:00</published><updated>2009-05-04T18:12:18.900-07:00</updated><title type='text'>SQL Sets 1.5.0.2 Released</title><content type='html'>&lt;p&gt;SQL Sets 1.5.0.2 was released today. The biggest enhancement is the ability to specify what “types” of rows are included in the results of a &lt;strong&gt;Compare Set&lt;/strong&gt;. Rows that &lt;em&gt;have changed&lt;/em&gt;, rows &lt;em&gt;added&lt;/em&gt;, rows &lt;em&gt;deleted&lt;/em&gt;, &lt;em&gt;unchanged&lt;/em&gt; and any combination thereof. This will reduce the size of the Compare Set while allowing you and your business partners to focus on the differences you care about. A screenshot of the new Compare Set filtering is shown below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_MEP7zFvMKDs/Sf-SQpXn_0I/AAAAAAAAAbI/Y43OJJnmyPk/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="162" alt="image" src="http://lh6.ggpht.com/_MEP7zFvMKDs/Sf-SQzsDrOI/AAAAAAAAAbM/nOBVN_1zmlE/image_thumb%5B2%5D.png?imgmax=800" width="604" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bug Fixes&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fixed issues around null database connection when changing db connection for a set with Connections Dropdown control (#18) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Enhancements &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Compare Set (#9)&lt;br /&gt;** When creating Compare Set allow user to determine which rows are included in the resulting Compare Set:&lt;br /&gt;   ** Rows that are the SAME&lt;br /&gt;   ** Rows only in First Set&lt;br /&gt;   ** Rows only in Second Set&lt;br /&gt;   ** Rows that are in both but have CHANGED&lt;/li&gt;&lt;li&gt;Provide warning that Bookmarks/Annotations are wiped out on refresh of set (#13)&lt;/li&gt;&lt;li&gt;Make the "Execute" button more intuitive&lt;br /&gt;   When Simple Query or Deep Fetch has already been executed at least once, the label reverts to Refresh Set&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks and please continue to provide feedback!&lt;/p&gt;&lt;p&gt;Mike&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-1563763614790164506?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/1563763614790164506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=1563763614790164506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/1563763614790164506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/1563763614790164506'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/05/sql-sets-1502-released.html' title='SQL Sets 1.5.0.2 Released'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MEP7zFvMKDs/Sf-SQzsDrOI/AAAAAAAAAbM/nOBVN_1zmlE/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-6071412170619444676</id><published>2009-04-18T19:01:00.001-07:00</published><updated>2009-04-20T03:48:23.921-07:00</updated><title type='text'>SQL Sets 1.5.0.1 Maintenance Release</title><content type='html'>&lt;p&gt; This release of &lt;em&gt;SQL Sets&lt;/em&gt; is a maintenance release that addresses mostly usability issues as well as general bug fixes. The most notable enhancement is the addition of the &lt;strong&gt;Annotation Preview&lt;/strong&gt; row added to the data window. This can be easily toggled on/off via the Annotation Preview button on the &lt;strong&gt;View&lt;/strong&gt; menu. Thanks to Martin W. for all his great feedback.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_MEP7zFvMKDs/SeqF48oH3KI/AAAAAAAAAbA/VhaU5n0JD5o/s1600-h/annoprev%5B8%5D.gif"&gt;&lt;img title="Annotatoin Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="Annotatoin Preview" src="http://lh6.ggpht.com/_MEP7zFvMKDs/SeqF5oP5IcI/AAAAAAAAAbE/5QTN5tij7x8/annoprev_thumb%5B4%5D.gif?imgmax=800" width="464" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;Bug Fixes&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hide DropDown Connection in &lt;em&gt;&lt;strong&gt;SQL Reader&lt;/strong&gt;&lt;/em&gt; - No database connections allowed in Reader &lt;/li&gt;    &lt;li&gt;Fix issue where Query Text window is minimized when app is minimized and then opened again &lt;/li&gt;    &lt;li&gt;Fixed issue with “short” column names and index out of range &lt;/li&gt;    &lt;li&gt;Fixed Best Fit/Best Fit All operation so that it applies algorithm to ALL rows in table &lt;/li&gt;    &lt;li&gt;Update of Max Row Count on set options so that it saves correctly &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Enhancements&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Annotations&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;By default, an &amp;quot;Annotation Preview&amp;quot; is shown for all rows that have Annotations. This can be toggled on/off. &lt;/li&gt;    &lt;li&gt;On Mouseover of Annotation icon in grid, text of annotation appears in Tooltip &lt;/li&gt;    &lt;li&gt;Esc key closes Annotation modal window &lt;/li&gt;    &lt;li&gt;If Annotation has changed and Cancel or Esc is pressed, a confirmation dialog is displayed&lt;/li&gt;    &lt;li&gt;Allow renaming annotations by clicking on them twice in the Annotations list &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Bookmarks &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Allow renaming bookmarks by clicking on them twice in the Bookmarks list &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Row Detail&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Esc Key closes window &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Main Data Grid&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;** When Enter key is pressed on Grid, the Row Detail dialog is displayed for currently selected row&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-6071412170619444676?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/6071412170619444676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=6071412170619444676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/6071412170619444676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/6071412170619444676'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/04/sql-sets-1501-maintenance-release.html' title='SQL Sets 1.5.0.1 Maintenance Release'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MEP7zFvMKDs/SeqF5oP5IcI/AAAAAAAAAbE/5QTN5tij7x8/s72-c/annoprev_thumb%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-6876844170567880167</id><published>2009-04-04T20:04:00.001-07:00</published><updated>2009-04-04T20:04:43.184-07:00</updated><title type='text'>SQL Sets 1.5 Released – Now With Compare Sets</title><content type='html'>&lt;p&gt;I'm very excited to announce the release of SQL Sets 1.5! It's been about two months since the last official release, but I think the wait and effort has been worth it. The killer feature I've been working on is the ability to do full compares on two distinct data set documents. The result is what is a called a Compare Set. &lt;/p&gt;  &lt;p&gt;What this means is you can take a data set document you created two weeks (minutes, hours, days) ago based on query N and compare the results to a data set document you created today, also based on query N. You will get a line-by-line, field-by-field result set showing updates, inserts and deletes (in addition to those rows that haven't changed). The resulting Compare Set, which is itself a Portable Data Set Document, can be saved, shared, bookmarked and annotated. &lt;/p&gt;  &lt;p&gt;I really think the utility of this feature is something that will be enjoyed by developers, testers, database folks and auditors alike. The ability to quickly see what changed in your data sets as a result of normal business activity, a coding change or a data migration can be invaluable. &lt;/p&gt;  &lt;p&gt;With the introduction of the Compare Set feature, we've also started offering two&amp;#160; versions of SQL Sets: SQL Sets Standard and SQL Sets Professional. It is the Professional version of SQL Sets that includes the new Compare Set functionality. The remainder of the updates include bug fixes, optimizations and better support for large data sets.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-6876844170567880167?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/6876844170567880167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=6876844170567880167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/6876844170567880167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/6876844170567880167'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/04/sql-sets-15-released-now-with-compare.html' title='SQL Sets 1.5 Released – Now With Compare Sets'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-3861171383702794178</id><published>2009-02-24T16:55:00.001-08:00</published><updated>2009-02-24T16:55:06.440-08:00</updated><title type='text'>SQL Sets Version 1.0 Released</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SQL Sets v1.0 was released on Friday, February 20th. We’re very excited to finally get the initial release version out there and look forward to your feedback. It was a very low-key launch……., there is going to be a follow-up release in about 1 month or so where we introduce what we think will be a killer feature: the ability to do &lt;strong&gt;row-by-row/column-by-column comparison&lt;/strong&gt; on two SQL sets. That essentially means that our customers will be able to take snapshots of data, taken at a different time and place, and see exactly what has changed. &lt;/p&gt;  &lt;p&gt;This &lt;strong&gt;set comparison feature&lt;/strong&gt; will be bundled with some other new features, including full &lt;strong&gt;file encryption&lt;/strong&gt; capabilities, and rolled into another product version called the &lt;strong&gt;SQL Sets Professional Edition&lt;/strong&gt;. The version currently available will be renamed to the &lt;strong&gt;SQL Sets Standard Edition&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;For those customers who buy the &lt;strong&gt;SQL Sets Standard Edition&lt;/strong&gt; prior to the next release, we will offer them a free upgrade to the &lt;strong&gt;Professional Edition&lt;/strong&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-3861171383702794178?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/3861171383702794178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=3861171383702794178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/3861171383702794178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/3861171383702794178'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/02/sql-sets-version-10-released.html' title='SQL Sets Version 1.0 Released'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-2565817632600780496</id><published>2009-02-06T06:57:00.001-08:00</published><updated>2009-02-08T16:08:38.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feature in focus'/><title type='text'>Feature in Focus – Deep Fetch Queries</title><content type='html'>&lt;p&gt;This is the first in a series of posts that will be tagged &lt;strong&gt;Feature in Focus (FiF)&lt;/strong&gt;. The goal of these entries will be to further high-light some of the new and interesting ways in which SQL Sets allows users to capture, organize, share and collaborate on their relational data. &lt;/p&gt;  &lt;p&gt;Today I'm going to talk about a feature that we call a &lt;strong&gt;Deep Fetch Query&lt;/strong&gt;. Deep Fetch is simply a catchy name for what is essentially a &lt;strong&gt;&lt;em&gt;recursive parent-child query&lt;/em&gt;&lt;/strong&gt;. A &lt;em&gt;recursive parent-child&lt;/em&gt; query is a query in which the rows for some root table (top level table) are returned along with related rows in that table's children, their children's children, their children's children's children and so on....you get the picture. It's a simple concept but also an incredibly powerful one. It's simple because it makes sense to want to look at and work with data in the context of its defined relationships to other data in a database. In a SQL Sets sense, it's powerful because we have a facility that lets you retrieve data in this manner in one simple step. The power of being able to do this quickly and easily is magnified as the size and complexity of the database grows. Here's how it works: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Select new Deep Fetch Query from main menu (by right-clicking on a table in the database explorer) &lt;/li&gt;    &lt;li&gt;Choose the database connection and table you would like to run the Deep Fetch against &lt;/li&gt;    &lt;li&gt;Enter the query criteria to filter appropriate rows on this table (root parent) &lt;/li&gt;    &lt;li&gt;Click Execute&amp;#160; SQL Sets will interrogate database catalog and build appropriate query script to run recursive parent-child query...and then run it. &lt;/li&gt;    &lt;li&gt;Data is returned &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Let's take a look at an example. We're going to use the &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; database as our sample database. For those not familiar with the DotNetNuke project, it is an open source CMS for the ASP.NET platform. The top level entity in this database schema is the Portal table. A Portal can contain multiple pages (Tabs) and each page can contain multiple modules (TabModules). These pages and modules in turn have many other attributes and entities associated with them. So, starting from the top: &lt;/p&gt;  &lt;p&gt;1. Select Portals in the Connections Explorer, right click and choose New Deep Fetch Query. The &lt;strong&gt;&lt;em&gt;Deep Fetch Query dialog&lt;/em&gt;&lt;/strong&gt; is displayed. Enter 1 in the PortalID value column. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_MEP7zFvMKDs/SYxPySUNf9I/AAAAAAAAAYA/iS4waz1rVEs/s1600-h/dfquery%5B5%5D.gif"&gt;&lt;img title="dfquery" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="dfquery" src="http://lh5.ggpht.com/_MEP7zFvMKDs/SYxPyu4W8II/AAAAAAAAAYE/qWBNa_FUce4/dfquery_thumb%5B3%5D.gif?imgmax=800" width="542" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. Click &lt;em&gt;Execute&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;3. The &lt;em&gt;recursive parent-child&lt;/em&gt; query script is generated, executed against the database and the results are returned. In this case, queries were created for 45 tables and resulted in 1748 rows being returned. &lt;/p&gt;  &lt;p&gt;Let's take a closer look at what we got for our money..... &lt;/p&gt;  &lt;p&gt;a) Excerpt of of &lt;strong&gt;generated script&lt;/strong&gt;... this one shows the TabModules table which is 1 tables removed from the Portals table (via the Tabs table) and the TabModuleSettings table which is 2 tables removed via the Module and TabModules tables respectively. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="1"&gt;--[dbo.TabModules]        &lt;br /&gt;SELECT [dbo].[TabModules].*         &lt;br /&gt;FROM [dbo].[Portals] INNER JOIN [dbo].[Tabs]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON [dbo].[Portals].[PortalID] = [dbo].[Tabs].[PortalID]         &lt;br /&gt;&amp;#160;&amp;#160; INNER JOIN [dbo].[TabModules]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON [dbo].[Tabs].[TabID] = [dbo].[TabModules].[TabID]         &lt;br /&gt;WHERE [dbo].[Portals].[PortalID] = 1 &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="1"&gt;--[dbo.TabModuleSettings]        &lt;br /&gt;SELECT [dbo].[TabModuleSettings].*         &lt;br /&gt;FROM [dbo].[Portals] INNER JOIN [dbo].[Modules]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON [dbo].[Portals].[PortalID] = [dbo].[Modules].[PortalID]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; INNER JOIN [dbo].[TabModules]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON [dbo].[Modules].[ModuleID] = [dbo].[TabModules].[ModuleID]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; INNER JOIN [dbo].[TabModuleSettings]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ON [dbo].[TabModules].[TabModuleID] =&lt;/font&gt;&lt;font size="1"&gt;[dbo]. [TabModuleSettings].&amp;#160; [TabModuleID]        &lt;br /&gt;WHERE [dbo].[Portals].[PortalID] = 1 &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;B. &lt;strong&gt;Results pane&lt;/strong&gt;.... the data for each of the 45 related tables are placed into a separate tab and grid. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_MEP7zFvMKDs/SYxPzFoLczI/AAAAAAAAAYI/L3bPeZ8O6PQ/s1600-h/resulttabs%5B14%5D.gif"&gt;&lt;img title="resulttabs" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="286" alt="resulttabs" src="http://lh3.ggpht.com/_MEP7zFvMKDs/SYxP0HCeZYI/AAAAAAAAAYM/Vdz3paaEvJg/resulttabs_thumb%5B12%5D.gif?imgmax=800" width="491" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;C. This data can be easily navigated using either the &lt;strong&gt;Table Navigator&lt;/strong&gt; or the &lt;strong&gt;Relationship Navigator. &lt;/strong&gt;In the case of the Relationship Navigator, the tree is arranged hierarchically by relationship. In the case of the Table Navigator, they are arranged sequentially in alphabetical order.&lt;/p&gt;  &lt;p&gt;&lt;img title="relnav" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="312" alt="relnav" src="http://lh3.ggpht.com/_MEP7zFvMKDs/SYxP0omY4RI/AAAAAAAAAYQ/2tT8E-YGmw4/relnav_thumb%5B2%5D.gif?imgmax=800" width="247" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Hopefully this example showed how simple and powerful the Deep Fetch Query is. Now that we've created a SQL Set from a Deep Fetch Query, we can save it as a &lt;em&gt;Portable Data Document&lt;/em&gt; and share it with co-workers and business partners or use for our own purposes. The bottom line is that in the time that it took you to read the first two paragraphs of this post, you would have been able to do the same thing with your own SQL Server databases and pulled back related data from 10, 20, 50 or 100 or more tables. Thanks for reading and please give us feedback as to how we can make this feature even better! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-2565817632600780496?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/2565817632600780496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=2565817632600780496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/2565817632600780496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/2565817632600780496'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/02/feature-in-focus-deep-fetch-queries.html' title='Feature in Focus – Deep Fetch Queries'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MEP7zFvMKDs/SYxPyu4W8II/AAAAAAAAAYE/qWBNa_FUce4/s72-c/dfquery_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-490504277703249358.post-1668022103582866334</id><published>2009-01-30T13:32:00.000-08:00</published><updated>2009-02-03T13:57:19.478-08:00</updated><title type='text'>Welcome to SQL Sets</title><content type='html'>Hello and welcome to the SQL Sets product blog. It is here that we will communicate news, high light features, discuss future releases and offer tips &amp;amp; tricks for getting the most out of SQL Sets.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is SQL Sets?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The one-floor elevator pitch for SQL Sets is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 51);"&gt;SQL Sets allows you to quickly capture and organize snapshots of your SQL Server data into a single, self-contained file called a Portable Data Document.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why SQL Sets (or &lt;span style="font-style: italic;"&gt;What "pain" does this solve for me&lt;/span&gt;)?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There wouldn't be much point to the product if it didn't solve some fundamental "pain" experienced by IT professionals every day. In this case, it's the lack of an easy way to share, collaborate on and store snapshots/slices of SQL Server data. Sure, cutting and pasting from SQL&lt;span style="font-style: italic;"&gt; Management Studio&lt;/span&gt; into emails and Word or Excel documents can get you part of the way there, but it is cumbersome and somehow leaves you &lt;span style="font-style: italic;"&gt;wanting more&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Once the data is copied and pasted....it loses its context, is awkward to work with and cannot be easily refreshed...it is basically "homeless". The goal of SQL Sets is to provide a native document format and environment for working with these offline slices of your database. That's where the idea of a &lt;span style="font-style: italic;"&gt;Portable Data Document&lt;/span&gt; comes into play. It is to SQL Sets what an &lt;span style="font-style: italic;"&gt;.&lt;/span&gt;xls file is to Excel and a &lt;span style="font-style: italic;"&gt;.doc&lt;/span&gt; file is to Word (sorry for stirring those painful SAT analogy memories ;-)).&lt;br /&gt;&lt;br /&gt;The SQL Sets application is specifically tailored to work with relational data and provides shortcuts and utilities for extracting meaningful subsets of data from your database. It also allows you to work with data in ways that make sense for relational data, not free form text or numbers as Word and Excel are suited for. This functionality includes &lt;span style="font-style: italic;"&gt;Bookmarks, Annotations, Grouping, Sorting and Filtering&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;With that said, we look forward to hearing from you as to how we can improve on SQL Sets to make your life as an IT and business professional a little bit easier than it is today!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/490504277703249358-1668022103582866334?l=sqlsets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sqlsets.blogspot.com/feeds/1668022103582866334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=490504277703249358&amp;postID=1668022103582866334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/1668022103582866334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/490504277703249358/posts/default/1668022103582866334'/><link rel='alternate' type='text/html' href='http://sqlsets.blogspot.com/2009/01/welcome-to-sql-sets.html' title='Welcome to SQL Sets'/><author><name>Mike Morris</name><uri>http://www.blogger.com/profile/03024144895786727280</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
