<?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-7485373130684237832</id><updated>2012-02-16T06:29:48.846Z</updated><category term='addin'/><category term='T-SQL Tidy'/><category term='SQL Pass'/><category term='Community Corner'/><category term='geospatial'/><category term='Download'/><category term='Version Control'/><category term='SQL Relay'/><category term='SQLBits 9'/><category term='Web Services'/><category term='SQL User Group'/><category term='SQLBIts 8'/><category term='SQL Server'/><category term='v 0.1'/><category term='Format SQL'/><category term='ssms'/><category term='Feedback'/><category term='SQL Server Version List'/><category term='SQLBits VI'/><category term='SQL Source Control'/><category term='SQLBITS'/><title type='text'>T-SQL Tidy Blog</title><subtitle type='html'>News and Updates for &lt;a href="http://www.tsqltidy.com"&gt;T-SQL Tidy&lt;/a&gt;. An On-line Transact-SQL parser and formatter.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark Pryce-Maher</name><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>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-9019464251185832837</id><published>2011-09-21T21:23:00.001+01:00</published><updated>2011-09-21T21:23:03.870+01:00</updated><title type='text'>SQL Relay National and Local Prizes</title><content type='html'>&lt;p&gt;Today I found out what a great prizes are being offered at SQL Relay..&lt;/p&gt; &lt;p&gt;If you come along to one of the local events (running between 3rd to 5th October: In &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=296"&gt;&lt;b&gt;Birmingham&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=319"&gt;&lt;b&gt;Manchester&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=321"&gt;&lt;b&gt;Farnham&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=322"&gt;&lt;b&gt;Kent&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=325"&gt;&lt;b&gt;Bristol&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=320"&gt;&lt;b&gt;London&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=281"&gt;&lt;b&gt;Hatfield&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=299"&gt;&lt;b&gt;Leeds&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=309"&gt;&lt;b&gt;Southampton&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=311"&gt;&lt;b&gt;Edinburgh&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=295"&gt;&lt;b&gt;Cardiff&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=323"&gt;&lt;b&gt;Exeter&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlcambs.org.uk/"&gt;&lt;b&gt;Cambridge&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://www.sqlserverfaq.com/"&gt;&lt;strong&gt;Essex&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://www.sqlserverfaq.com/"&gt;&lt;strong&gt;Maidenhead&lt;/strong&gt;&lt;/a&gt;)  &lt;p&gt;Not only will you have the chance to go home with one of the following prizes.&amp;nbsp; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.red-gate.com/our-company/careers/feel-good" target="_blank"&gt;Red Gate shirts&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;/li&gt; &lt;li&gt;&lt;a href="http://www.wrox.com/WileyCDA/" target="_blank"&gt;Wrox book&lt;/a&gt; / stickers&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;/li&gt; &lt;li&gt;&lt;a href="http://www.sqlbits.com" target="_blank"&gt;SQLBits&lt;/a&gt; 10 Friday ticket&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt; &lt;/li&gt; &lt;li&gt;1 &lt;a href="http://www.sqlpass.org" target="_blank"&gt;PASS&lt;/a&gt; 2010 DVD&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But you will also be entered in a draw for the following prizes; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.red-gate.com/products/sql-development/sql-developer-bundle/" target="_blank"&gt;Red Gate SQL Developer bundle&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/li&gt; &lt;li&gt;A collection of &lt;a href="http://www.wrox.com/WileyCDA/" target="_blank"&gt;Wrox book&lt;/a&gt;s&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.sqlbits.com" target="_blank"&gt;SQLBits&lt;/a&gt; 10 Conference Pass&lt;/li&gt; &lt;li&gt;1 &lt;a href="http://www.sqlpass.org" target="_blank"&gt;PASS&lt;/a&gt; 2010 DVD&lt;/li&gt; &lt;ul&gt;&lt;!--EndFragment--&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;Its an amazing list of prizes!&lt;/p&gt; &lt;p&gt;The SQL Relay ‘Finishing line’ event on the 6th of October where Itzik Ben-Gan will be speaking is very close to being fully booked! &lt;/p&gt; &lt;p&gt;So register now before its too late!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;A big thank-you goes out to all the companies that have sponsored the SQL Relay.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-9019464251185832837?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/9019464251185832837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relay-national-and-local-prizes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9019464251185832837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9019464251185832837'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relay-national-and-local-prizes.html' title='SQL Relay National and Local Prizes'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8367580943570812237</id><published>2011-09-16T20:51:00.000+01:00</published><updated>2011-09-16T20:51:42.673+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL User Group'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Relay'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Pass'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Relay Swag from Red Gate</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Another day, another parcel...&lt;br /&gt;This time an intriguing small box from &lt;a href="http://www.redgate.com/"&gt;Red Gate&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I could tell it was from Red Gate.. the red box, the Red Gate logo.. all clues..&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-x1GZ34owNt4/TnOhzp1JW0I/AAAAAAAAALE/Ui6SYEwpZRg/s1600/IMGP0692.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-x1GZ34owNt4/TnOhzp1JW0I/AAAAAAAAALE/Ui6SYEwpZRg/s320/IMGP0692.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Inside...&lt;br /&gt;Two Red Gate t-shirts and two Red Gate pens.&lt;br /&gt;&lt;br /&gt;So two lucky people are going to get Red Gate t-shirts at the next &lt;a href="http://southamptonsqlserverusergroup.co.uk/"&gt;Southampton SQL Server User Group&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The SQL Community in the UK will be hosting its first SQL Relay, a series of events culminating in Itzik Ben-Gan (SQL Server Author and MVP, Co-Founder of SolidQ) presenting at Microsoft’s London HQ, Cardinal Place on the 6th October.&lt;br /&gt;Southampton's &lt;a href="http://www.sqlserverfaq.com/events/309/SQLRelay-Justin-Langford-presenting-on-Denali-and-Nicholas-Colebourn-presenting-Designing-tables-for-scale.aspx"&gt;SQL Relay event&lt;/a&gt; is on the 5th of October, Justin Langford (&lt;a href="http://www.coeo.com/"&gt;Coeo&lt;/a&gt;) will be talking about&amp;nbsp;SQL Server&amp;nbsp;Denali and Nicholas Colebourn&amp;nbsp;will be discussing&amp;nbsp;designing tables for scale.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8367580943570812237?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8367580943570812237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relay-swag-from-red-gate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8367580943570812237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8367580943570812237'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relay-swag-from-red-gate.html' title='SQL Relay Swag from Red Gate'/><author><name>Mark Pryce-Maher</name><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://1.bp.blogspot.com/-x1GZ34owNt4/TnOhzp1JW0I/AAAAAAAAALE/Ui6SYEwpZRg/s72-c/IMGP0692.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-3532877110902428252</id><published>2011-09-13T21:16:00.001+01:00</published><updated>2011-09-16T20:07:11.492+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Relay'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Pass'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Relay Swag from Wrox</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;When I got in from work today&amp;nbsp;there was something waiting for me…&amp;nbsp; &lt;br /&gt;The swag from &lt;a href="http://www.wrox.com/WileyCDA/" target="_blank"&gt;Wrox&lt;/a&gt; for the &lt;a href="http://www.sqlserverfaq.com/" target="_blank"&gt;SQL Relay&lt;/a&gt;…&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-ah7x-4ldHls/Tm-6BIEMPRI/AAAAAAAAAK8/M8q15RY1T5Q/s1600-h/IMGP0690%25255B3%25255D.jpg"&gt;&lt;img alt="IMGP0690" border="0" height="184" src="http://lh4.ggpht.com/-e0fBD8WWZhc/Tm-6B1_V31I/AAAAAAAAALA/Hvll5zoh4RQ/IMGP0690_thumb.jpg?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="IMGP0690" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Coasters, key rings, pens, stickers and a copy of &lt;a href="https://www.amazon.co.uk/Professional-Server-2008-Internals-Troubleshooting/dp/0470484284/ref=sr_1_2?ie=UTF8&amp;amp;qid=1315943744&amp;amp;sr=8-2" target="_blank"&gt;Professional SQL Server 2008 Internals and Troubleshooting&lt;/a&gt;.&amp;nbsp; Justin Langford one of the authors will speaking at &lt;a href="http://southamptonsqlserverusergroup.co.uk/" target="_blank"&gt;Southampton SQL Server User Group’s&lt;/a&gt; &lt;a href="http://www.sqlserverfaq.com/events/309/SQLRelay-Justin-Langford-presenting-on-Denali-and-Nicholas-Colebourn-presenting-Designing-tables-for-scale.aspx" target="_blank"&gt;SQL Relay event on Wednesday 5th of October&lt;/a&gt;. [I will see if he will sign it! The book is staying in its plastic covering until the SQL Relay event]&lt;br /&gt;SQL Relay is a series of SQL User Groups happening up and down the country between the 3rd and 6th of October, &lt;br /&gt;Events are happening in: &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=296"&gt;&lt;b&gt;Birmingham&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=319"&gt;&lt;b&gt;Manchester&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=321"&gt;&lt;b&gt;Farnham&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=322"&gt;&lt;b&gt;Kent&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=325"&gt;&lt;b&gt;Bristol&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=320"&gt;&lt;b&gt;London&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=281"&gt;&lt;b&gt;Hatfield&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=299"&gt;&lt;b&gt;Leeds&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=309"&gt;&lt;b&gt;Southampton&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=311"&gt;&lt;b&gt;Edinburgh&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=295"&gt;&lt;b&gt;Cardiff&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=323"&gt;&lt;b&gt;Exeter&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlcambs.org.uk/"&gt;&lt;b&gt;Cambridge&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://www.sqlserverfaq.com/"&gt;&lt;strong&gt;Essex&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://www.sqlserverfaq.com/"&gt;&lt;strong&gt;Maidenhead&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;..&lt;/strong&gt;  &lt;br /&gt;See you there!!   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-3532877110902428252?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/3532877110902428252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relay-swag-from-wrox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3532877110902428252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3532877110902428252'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relay-swag-from-wrox.html' title='SQL Relay Swag from Wrox'/><author><name>Mark Pryce-Maher</name><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://lh4.ggpht.com/-e0fBD8WWZhc/Tm-6B1_V31I/AAAAAAAAALA/Hvll5zoh4RQ/s72-c/IMGP0690_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-7355579132472019744</id><published>2011-09-10T00:07:00.001+01:00</published><updated>2011-09-10T00:10:18.063+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Relay'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Pass'/><category scheme='http://www.blogger.com/atom/ns#' term='SQLBits 9'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Relay–Filling up fast.</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.sqlserverfaq.com/" target="_blank"&gt;SQL Relay&lt;/a&gt; events are booking up fast; over 239 people have registered so far. &lt;/p&gt; &lt;p&gt;So register as soon as possible to avoid disappointment!! &lt;/p&gt; &lt;p&gt;If you know you can’t make it, unregister – it will mean someone else can go in your place.&lt;/p&gt; &lt;p&gt;The London (finish line) Event is 70% booked already!&lt;/p&gt; &lt;p&gt;SQL Relay is part of the &lt;a href="http://tsqltidy.blogspot.com/2011/09/national-sql-server-week.html" target="_blank"&gt;National SQL Server Week&lt;/a&gt;, which starts with &lt;a href="http://www.sqlbits.com" target="_blank"&gt;SQLBits&lt;/a&gt; on the&amp;nbsp; 29th of September and finishing with Itzik Ben-Gan presenting at the finishing line event.&lt;/p&gt; &lt;p&gt;For details of the SQL Relay visit &lt;a href="http://www.sqlserverfaq.com"&gt;http://www.sqlserverfaq.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;SQLBits + SQLRelay = National SQL Server Week&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7355579132472019744?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7355579132472019744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relayfilling-up-fast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7355579132472019744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7355579132472019744'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/sql-relayfilling-up-fast.html' title='SQL Relay–Filling up fast.'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8763751234996669793</id><published>2011-09-08T17:25:00.000+01:00</published><updated>2011-09-08T17:25:51.113+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Pass'/><category scheme='http://www.blogger.com/atom/ns#' term='SQLBits 9'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>National SQL Server Week</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;From the 29th of September to the 6th of October, it’s the first &lt;em&gt;National SQL Server Week&lt;/em&gt; in the UK. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SQLBits + SQL Relay = &lt;em&gt;National SQL Server Week&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;29th September&lt;/strong&gt; - Day 1 - &lt;strong&gt;Thursday&lt;/strong&gt; - &lt;a href="http://sqlbits.com/information/TrainingDay.aspx"&gt;SQLBits Training Day &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;30th September&lt;/strong&gt; - Day 2 –&lt;strong&gt;Friday&lt;/strong&gt; - &lt;a href="http://sqlbits.com/information/Agenda.aspx"&gt;SQLBits Conference Day &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1st October&lt;/strong&gt; - Day 3 –&lt;strong&gt;Saturday&lt;/strong&gt; - &lt;a href="http://sqlbits.com/information/Agenda.aspx"&gt;SQLBits Conference Day&lt;/a&gt; (&lt;strong&gt;Free&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2nd&amp;nbsp;October&lt;/strong&gt; - Day 4 - &lt;strong&gt;Sunday&lt;/strong&gt; – Rest, Ahhh....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3rd&amp;nbsp;October&lt;/strong&gt; - Day 5 – &lt;strong&gt;Monday&lt;/strong&gt; - SQL Relay Day 1 - &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=296"&gt;&lt;b&gt;Birmingham&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=321"&gt;&lt;b&gt;Farnham,&amp;nbsp;Surrey&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=322"&gt;&lt;b&gt;Kent&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=319"&gt;&lt;b&gt;Manchester&lt;/b&gt;&lt;/a&gt;&amp;nbsp; (&lt;strong&gt;Free&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4th&amp;nbsp;October&lt;/strong&gt; - Day 6 – &lt;strong&gt;Tuesday&lt;/strong&gt; - SQL Relay Day 2 - &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=325"&gt;&lt;b&gt;Bristol&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=281"&gt;&lt;b&gt;Hatfield&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=299"&gt;&lt;b&gt;Leeds&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=320"&gt;&lt;b&gt;London&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=328"&gt;&lt;b&gt;Maidenhead&lt;/b&gt;&lt;/a&gt;&amp;nbsp; (&lt;strong&gt;Free&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5th&amp;nbsp;October&lt;/strong&gt; - Day 7 – &lt;strong&gt;Wednesday&lt;/strong&gt; - SQL Relay Day 3 - &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=326"&gt;&lt;b&gt;Cambridge&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=295"&gt;&lt;b&gt;Cardiff&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=311"&gt;&lt;b&gt;Edinburgh&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=327"&gt;&lt;b&gt;Essex&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=323"&gt;&lt;b&gt;Exeter&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;~&amp;nbsp;&amp;nbsp; &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=309"&gt;&lt;b&gt;Southampton&lt;/b&gt;&lt;/a&gt;&amp;nbsp; (&lt;strong&gt;Free&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6th&amp;nbsp;October&lt;/strong&gt; - Day 8 – &lt;strong&gt;Thursday&lt;/strong&gt; - SQL Relay Finish Line - &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=324"&gt;&lt;b&gt;London&amp;nbsp;-&amp;nbsp;Cardinal&amp;nbsp;Place&lt;/b&gt;&lt;/a&gt;&amp;nbsp; (&lt;strong&gt;Free&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where else can you get 7 days of SQL? &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8763751234996669793?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8763751234996669793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/national-sql-server-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8763751234996669793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8763751234996669793'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/national-sql-server-week.html' title='National SQL Server Week'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2132358693437563662</id><published>2011-09-06T22:18:00.001+01:00</published><updated>2011-09-06T22:28:00.616+01:00</updated><title type='text'>Essex, Cambridge and Maidenhead…</title><content type='html'>&lt;p&gt;What do Essex, Cambridge and Maidenhead all have in common?&lt;/p&gt; &lt;p&gt;Yes – you guessed it! &lt;/p&gt; &lt;p&gt;They all have new SQL User Groups (UG) and they are all joining in the &lt;a href="http://www.sqlserverfaq.com/" target="_blank"&gt;SQL Relay!&lt;/a&gt;&amp;nbsp; A Four day SQL-a-thon, a series of events culminating in Itzik Ben-Gan (SQL Server Author and MVP, Co-Founder of SolidQ) presenting at &lt;a href="http://www.sqlserverfaq.com/events/324/SQLRelay-London-Conclusion.aspx" target="_blank"&gt;Microsoft’s London HQ, Cardinal Place on the 6th October&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Check out the &lt;a href="http://www.sqlserverfaq.com/" target="_blank"&gt;SQLServerFAQ&lt;/a&gt; site for details of your nearest community event.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2132358693437563662?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2132358693437563662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/essex-cambridge-and-maidenhead.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2132358693437563662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2132358693437563662'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/09/essex-cambridge-and-maidenhead.html' title='Essex, Cambridge and Maidenhead…'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-6545926672823040832</id><published>2011-08-31T23:52:00.001+01:00</published><updated>2011-09-06T23:23:41.507+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssms'/><category scheme='http://www.blogger.com/atom/ns#' term='addin'/><title type='text'>How to write a SQL Server Management Studio Add-in for Denali (CTP3) (Part 2)</title><content type='html'>&lt;p&gt;In my previous post on &lt;a href="http://tsqltidy.blogspot.com/2011/08/how-to-write-sql-server-management_17.html" target="_blank"&gt;writing a SSMS Add-in for Denali&lt;/a&gt; I detailed the steps that you would need to take to get the Add-in loaded and running but it didn’t do a great deal.&lt;/p&gt; &lt;p&gt;Now we take it a step further. But not too far(!)&lt;/p&gt; &lt;p&gt;I’ve done a number of things;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Hooked up to the events class in DTE, so we can get a view on what’s happening inside the Add-in.&lt;/li&gt; &lt;li&gt;Added some T-SQL code formatting functionality, to show how to access the contents of a query window.&lt;/li&gt; &lt;li&gt;Added a context menu to the Object Explorer&amp;nbsp; &lt;/li&gt; &lt;li&gt;Put all the source on Codeplex under a new project called ‘’&lt;a href="http://ssmsaddindenali.codeplex.com/"&gt;SQL Server Management Studio Add-in for Denali (SSMS Addin)”&lt;/a&gt; Url: &lt;a title="http://ssmsaddindenali.codeplex.com/" href="http://ssmsaddindenali.codeplex.com/"&gt;http://ssmsaddindenali.codeplex.com/&lt;/a&gt; Feel free to download or/and join the project and contribute.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1) As we all know, SSMS Add-in’s only work because of a deep dark magic, but there are a few ways we can peek inside to see what’s happening.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-mMf4cFDXuuQ/TmadZSemyoI/AAAAAAAAAKs/zuzWVkPUWYo/s1600-h/events%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="events" border="0" alt="events" align="right" src="http://lh3.ggpht.com/-YUe1o6Ma4G4/TmadZ0Ah-kI/AAAAAAAAAKw/O6WKP1ryokU/events_thumb.png?imgmax=800" width="244" height="153"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&amp;amp;l=EN-US&amp;amp;k=k(ENVDTE80.DTE2);k(DTE2);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&amp;amp;rd=true" target="_blank"&gt;DTE&lt;/a&gt; object we get during the OnConnection method has a class full of &lt;a href="http://msdn.microsoft.com/en-us/library/envdte.events.aspx" target="_blank"&gt;events&lt;/a&gt; – so lets hook them up and see what happens.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="csharpcode"&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="csharpcode"&gt;2)&lt;/div&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;  EnvDTE.TextDocument doc = (EnvDTE.TextDocument)ServiceCache.ExtensibilityModel.Application.ActiveDocument.Object(&lt;span class="kwrd"&gt;null&lt;/span&gt;);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-MbpydPoR8pE/TmadanyTMUI/AAAAAAAAAK0/eaK5qjOwT7Q/s1600-h/activeDocument%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="activeDocument" border="0" alt="activeDocument" align="right" src="http://lh3.ggpht.com/-mhuimTHGI3g/TmadbH7U9CI/AAAAAAAAAK4/cv6cosOfhfc/activeDocument_thumb.png?imgmax=800" width="244" height="112"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Returns a TextDocument object from which you can get the contents of the window (SQL).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3) Just like previous versions add-ins, you use the same code to pick up Object Explorer events.&lt;/p&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;               objExplorerService = (ObjectExplorerService)ServiceCache.ServiceProvider.GetService(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(IObjectExplorerService));&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;                cs = (ContextService)objExplorerService.Container.Components[0];&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;                cs.ObjectExplorerContext.CurrentContextChanged += &lt;span class="kwrd"&gt;new&lt;/span&gt; NodesChangedEventHandler(ObjectExplorerContext_CurrentContextChanged);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Download the source from &lt;a href="http://ssmsaddindenali.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;, check it out, play with it, check it in!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://ssmsaddindenali.codeplex.com/" href="http://ssmsaddindenali.codeplex.com/"&gt;http://ssmsaddindenali.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6545926672823040832?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6545926672823040832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/how-to-write-sql-server-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6545926672823040832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6545926672823040832'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/how-to-write-sql-server-management.html' title='How to write a SQL Server Management Studio Add-in for Denali (CTP3) (Part 2)'/><author><name>Mark Pryce-Maher</name><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/-YUe1o6Ma4G4/TmadZ0Ah-kI/AAAAAAAAAKw/O6WKP1ryokU/s72-c/events_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-3229074338644420126</id><published>2011-08-27T00:19:00.001+01:00</published><updated>2011-09-07T08:06:00.898+01:00</updated><title type='text'>SQL Relay - 3 Countries, 4 Days, 16 Events.</title><content type='html'>&lt;p&gt;&lt;em&gt;You wait ages for a User Group, then a whole load turn up all at once!!&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Between the 3rd and 6th of October, up and down the UK the SQL community is coming together; this phenomena is known as &lt;a href="http://sqlserverfaq.com/" target="_blank"&gt;“&lt;strong&gt;SQL Relay&lt;/strong&gt;”&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img style="display: inline; float: right" align="right" src="http://sqlserverfaq.com/images/sqlrally/CommunityNeedsYou_250.png" width="178" height="166"&gt;&lt;/p&gt; &lt;p&gt;Events are happening in (deep breath): &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=296"&gt;&lt;b&gt;Birmingham&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=319"&gt;&lt;b&gt;Manchester&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=321"&gt;&lt;b&gt;Farnham&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=322"&gt;&lt;b&gt;Kent&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=325"&gt;&lt;b&gt;Bristol&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=320"&gt;&lt;b&gt;London&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=281"&gt;&lt;b&gt;Hatfield&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=299"&gt;&lt;b&gt;Leeds&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=309"&gt;&lt;b&gt;Southampton&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=311"&gt;&lt;b&gt;Edinburgh&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=295"&gt;&lt;b&gt;Cardiff&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlserverfaq.com/default.aspx?item=event&amp;amp;itemid=323"&gt;&lt;b&gt;Exeter&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://sqlcambs.org.uk/" target="_blank"&gt;&lt;b&gt;Cambridge&lt;/b&gt;&lt;/a&gt;,&lt;a href="http://www.sqlserverfaq.com" target="_blank"&gt;&lt;strong&gt;Essex&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://www.sqlserverfaq.com/" target="_blank"&gt;Maidenhead&lt;/a&gt;.. {and a partridge in a pear tree}.&lt;/p&gt; &lt;p&gt;3 Countries, 4 Days, 16 Events. &lt;/p&gt; &lt;p&gt;So if you have never been to a User Group or go all the time, have only just heard about SQL or are waiting for Denali to hit the streets – get along to one of the &lt;a href="http://sqlserverfaq.com/" target="_blank"&gt;&lt;strong&gt;SQL Relay&lt;/strong&gt;&lt;/a&gt; events.&lt;/p&gt; &lt;p&gt;[Updated 7/9/2010]&amp;nbsp; Itzik Ben-Gan (SQL Server Author and MVP, Co-Founder of SolidQ) will be presenting at Microsoft’s London HQ, Cardinal Place on the 6th October.&lt;/p&gt; &lt;p&gt;And all this right after &lt;a href="http://sqlbits.com/default.aspx" target="_blank"&gt;&lt;strong&gt;SQLBits&lt;/strong&gt; 9&lt;/a&gt; in Liverpool - 3 days of top SQL Server content given by SQL Server Experts from around the world, including Microsoft Certified Architects (MCA), Microsoft Certified Masters (MCM) and Microsoft Most Valued Professionals (MVP).&amp;nbsp; If you have not already &lt;a href="http://www.regonline.com/Register/Checkin.aspx?EventID=987503" target="_blank"&gt;registered&lt;/a&gt;, then you better hurry!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-3229074338644420126?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/3229074338644420126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/sql-relay.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3229074338644420126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3229074338644420126'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/sql-relay.html' title='SQL Relay - 3 Countries, 4 Days, 16 Events.'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-850894401136268403</id><published>2011-08-25T20:09:00.001+01:00</published><updated>2011-08-25T20:09:49.178+01:00</updated><title type='text'>Southampton SQL Server User Group is now a PASS chapter</title><content type='html'>&lt;p&gt;The Southampton SQL Server User Group (SSSUG) has now been accepted as a &lt;a href="http://www.sqlpass.org/PASSChapters.aspx" target="_blank"&gt;PASS&lt;/a&gt; chapter (The Professional Association of SQL Server).  &lt;p&gt;We are the &lt;a href="http://www.sqlpass.org/PASSChapters/UnitedKingdom.aspx"&gt;5th UG in the UK&lt;/a&gt; to become a chapter.  &lt;p&gt;It's really &lt;a href="http://sqlsouthwest.co.uk/" target="_blank"&gt;Jonathan Allen’s&lt;/a&gt; fault. I saw his User Group up on the PASS site and thought &lt;strong&gt;&lt;em&gt;we&lt;/em&gt;&lt;/strong&gt; need to be part of this! &lt;p&gt;So what is PASS? Well, its &lt;a href="http://www.sqlpass.org/AboutPASS.aspx" target="_blank"&gt;mission statement&lt;/a&gt; says it all; ‘&lt;em&gt;Empower the global Microsoft SQL Server and Business Intelligence community to connect, share, learn and be inspired through networking, knowledge sharing, peer-based learning, and the ability to influence the direction of Microsoft SQL Server data platform.&lt;/em&gt;’ &lt;p&gt;It’s certainly a lot to live up to, but I’m sure we are up to it!! &lt;p&gt;&lt;img src="http://www.sqlmidlands.com/images/pass_logo_full_100.png"&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-850894401136268403?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/850894401136268403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/southampton-sql-server-user-group-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/850894401136268403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/850894401136268403'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/southampton-sql-server-user-group-is.html' title='Southampton SQL Server User Group is now a PASS chapter'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-7384349853457628215</id><published>2011-08-20T23:13:00.001+01:00</published><updated>2011-08-20T23:52:46.516+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geospatial'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>How to draw a Polygon in SQL Server</title><content type='html'>&lt;p&gt;In my previous post &lt;a href="http://www.blogger.com/"&gt;'Drawing a circle in SQL Server (almost)&lt;/a&gt;' I showed how to plot 360 &lt;a href="http://technet.microsoft.com/en-us/library/bb964737.aspx"&gt;points&lt;/a&gt; to draw a circle. {Well} It looked like a circle, but to SQL Server, it was just a series of points.  &lt;p&gt;We can use a &lt;a href="http://technet.microsoft.com/en-us/library/bb895372.aspx"&gt;LineString&lt;/a&gt; to draw a shape, but the most appropriate type is the &lt;a href="http://technet.microsoft.com/en-us/library/bb895267.aspx"&gt;Polygon&lt;/a&gt;.  &lt;p&gt;The polygon is a closed [at least 3 sided] shape, i.e. the first point is the same as the same point. If it’s not, SQL will throw an exception. SQL Server will also throw an exception if you attempt to create a polygon with just two sides..  &lt;p&gt;&amp;nbsp; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;-- Drawing a polygon&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;declare&lt;/span&gt; @Sides &lt;span class="kwrd"&gt;float&lt;/span&gt; = 3&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;declare&lt;/span&gt; @&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; = 0&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;declare&lt;/span&gt; @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; = 10&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="kwrd"&gt;declare&lt;/span&gt; @firstpoint &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(400)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&lt;span class="kwrd"&gt;declare&lt;/span&gt; @&lt;span class="kwrd"&gt;sql&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(8000);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; @&lt;span class="kwrd"&gt;sql&lt;/span&gt; =  &lt;span class="str"&gt;'POLYGON(('&lt;/span&gt; &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;&lt;span class="kwrd"&gt;while&lt;/span&gt;(@&lt;span class="kwrd"&gt;count&lt;/span&gt; &amp;lt; @Sides)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;&lt;span class="kwrd"&gt;begin&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; @&lt;span class="kwrd"&gt;sql&lt;/span&gt; = @&lt;span class="kwrd"&gt;sql&lt;/span&gt; + &lt;span class="kwrd"&gt;cast&lt;/span&gt;(SIN(RADIANS((&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;            /&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@Sides &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)) &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            * 360)) * @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;) &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;           + &lt;span class="str"&gt;' '&lt;/span&gt; +&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;            &lt;span class="kwrd"&gt;cast&lt;/span&gt;(COS(RADIANS((&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;            /&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@Sides &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;))&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;            * 360)) * @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;) + &lt;span class="str"&gt;','&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt; &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; @&lt;span class="kwrd"&gt;count&lt;/span&gt; = 0&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; @firstpoint  = &lt;span class="kwrd"&gt;cast&lt;/span&gt;(SIN(RADIANS((&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;            /&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@Sides &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)) &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;            * 360)) * @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;) &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;           + &lt;span class="str"&gt;' '&lt;/span&gt; +&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;            &lt;span class="kwrd"&gt;cast&lt;/span&gt;(COS(RADIANS((&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;            /&lt;span class="kwrd"&gt;CAST&lt;/span&gt;(@Sides &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;))&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;            * 360)) * @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;) &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;            &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; @&lt;span class="kwrd"&gt;count&lt;/span&gt; = @&lt;span class="kwrd"&gt;count&lt;/span&gt; + 1&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;&lt;span class="kwrd"&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; @&lt;span class="kwrd"&gt;sql&lt;/span&gt; = @&lt;span class="kwrd"&gt;sql&lt;/span&gt; + @firstpoint + &lt;span class="str"&gt;'))'&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;&lt;span class="kwrd"&gt;print&lt;/span&gt; @&lt;span class="kwrd"&gt;sql&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @g geometry;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; @g = geometry::STGeomFromText(@&lt;span class="kwrd"&gt;sql&lt;/span&gt;, 0);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;&lt;span class="kwrd"&gt;select&lt;/span&gt; @g&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Simply change&lt;/p&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;declare&lt;/span&gt; @Sides &lt;span class="kwrd"&gt;float&lt;/span&gt; = 3&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;to be how ever many sides you need.&amp;nbsp; Simple.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here are a few examples.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-10utzxUohpY/TlA6o3UL1nI/AAAAAAAAAJs/v3ZrWWLh2Mk/s1600-h/3%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="3" border="0" alt="3" src="http://lh4.ggpht.com/-hvsBpnFbVkE/TlA6pR7WESI/AAAAAAAAAJw/tjyV5R85QvU/3_thumb.png?imgmax=800" width="244" height="214"&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-pG5LWvb8I5E/TlA6p2DzlwI/AAAAAAAAAJ0/-OIpQ7LANZE/s1600-h/4%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="4" border="0" alt="4" src="http://lh6.ggpht.com/-bhF-AZx71XE/TlA6qMpRUmI/AAAAAAAAAJ4/c6jQyRU39Zg/4_thumb.png?imgmax=800" width="244" height="240"&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-_V7fbmbMtgM/TlA6qht5sGI/AAAAAAAAAJ8/CJ7jvYLKp9M/s1600-h/5%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="5" border="0" alt="5" src="http://lh6.ggpht.com/-dmss_BPT9AA/TlA6t_dubyI/AAAAAAAAAKA/MdpjNhQJuuQ/5_thumb.png?imgmax=800" width="244" height="233"&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-8APyPTxC_-E/TlA6uJ7j5gI/AAAAAAAAAKE/FGZScyY051g/s1600-h/6%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="6" border="0" alt="6" src="http://lh5.ggpht.com/-wD8oOlxVZxk/TlA6ujO-WoI/AAAAAAAAAKI/P9l6td4ZwwQ/6_thumb.png?imgmax=800" width="214" height="244"&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-bY5cSmWS848/TlA6u8xn6_I/AAAAAAAAAKM/sjo3aZB_oL0/s1600-h/360%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="360" border="0" alt="360" src="http://lh5.ggpht.com/-ZPAwmjuOy78/TlA6vQyvKxI/AAAAAAAAAKQ/twgVykUj29M/360_thumb.png?imgmax=800" width="243" height="244"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;All scripts can be found on my SkyDrive using the link below.&lt;/p&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/SQL%20Scripts?cid=946eef1a1f5926a2&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7384349853457628215?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7384349853457628215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/how-to-draw-polygon-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7384349853457628215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7384349853457628215'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/how-to-draw-polygon-in-sql-server.html' title='How to draw a Polygon in SQL Server'/><author><name>Mark Pryce-Maher</name><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://lh4.ggpht.com/-hvsBpnFbVkE/TlA6pR7WESI/AAAAAAAAAJw/tjyV5R85QvU/s72-c/3_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-2600186279289858675</id><published>2011-08-20T00:30:00.001+01:00</published><updated>2011-08-20T00:34:58.191+01:00</updated><title type='text'>SQL Server in the Evening (3rd Event)</title><content type='html'>&lt;p&gt;Last night I did my first slot as a presenter.&amp;nbsp; I’d like to thank &lt;a href="http://gavinpayneuk.com/" target="_blank"&gt;Gavin Payne&lt;/a&gt;, the event organiser for giving me the opportunity to speak.&lt;/p&gt; &lt;p&gt;So how I did go? Okay, I think.&amp;nbsp; It is very difficult to know how you go down until you get feedback (so if you attended, please feel free you email me your comments).&amp;nbsp; &lt;/p&gt; &lt;p&gt;The initial feedback was positive and incredibly useful (Thank-you &lt;a href="http://sqlblogcasts.com/blogs/christian/" target="_blank"&gt;Christian&lt;/a&gt;), its given me ideas of how to structure my next presentation…&amp;nbsp; &lt;/p&gt; &lt;p&gt;But back to the evening…&lt;/p&gt; &lt;p&gt;My presentation was on Geospatial data types in SQL Server 2008 (r2 Express) – to try and make my presentation more memorable I used props, balls for Points, string for LineString and Polygons –&amp;gt; I hoped that it would be different , not in code or PowerPoint would help the concepts stick..&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-COb3XvYXa4c/Tk7yMOEebJI/AAAAAAAAAJk/tSSu1bQ68QQ/s1600-h/me_at_sql_in_the_evening%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="me_at_sql_in_the_evening" border="0" alt="me_at_sql_in_the_evening" src="http://lh4.ggpht.com/-6Dgfz437FKY/Tk7yMhFbz2I/AAAAAAAAAJo/S1QS2zz5-dk/me_at_sql_in_the_evening_thumb.jpg?imgmax=800" width="244" height="183"&gt;&lt;/a&gt; If you look really closely you can see the string.. (Thanks again Christian – I took no pictures all evening). &lt;/p&gt; &lt;p&gt;After me, Vilosh (&lt;strong&gt;&lt;em&gt;Smart Reporting Solutions) &lt;/em&gt;&lt;/strong&gt; did a demo of his BI product.&lt;/p&gt; &lt;p&gt;Then the buffet,&amp;nbsp; although I feel the term buffet doesn’t do justice to food.&amp;nbsp; I was bowled over by the quality and quantity.&amp;nbsp; The Ramada did a great job. &lt;/p&gt; &lt;p&gt;Then &lt;a href="http://www.jenstirrup.com/" target="_blank"&gt;Jen Stirrup&lt;/a&gt; presented &lt;strong&gt;&lt;em&gt;iPad and PowerPivot- Mobile Business Intelligence in Action.&amp;nbsp; &lt;/em&gt;&lt;/strong&gt;A really thought provoke presentation on the future of mobile BI and BI in general.&amp;nbsp; The iPad is a game changer and a great business tool.&amp;nbsp; &lt;a href="http://sqlbits.com/Speakers/Jennifer_Stirrup" target="_blank"&gt;Check her previous and next SQLBits sessions out.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Next up was Keith Burns presenting &lt;strong&gt;&lt;em&gt;Denali CTP3 - An overview and update.&amp;nbsp; &lt;/em&gt;&lt;/strong&gt;I was excited about CTP1 of Denali, but it was a bit of a non-starter, yes, it was a new engine and new SSMS, but the cool sexy features, &lt;a href="http://msdn.microsoft.com/en-us/library/hh213579(v=sql.110).aspx" target="_blank"&gt;Crescent&lt;/a&gt;, Column Store indexes, file table, &lt;a href="http://msdn.microsoft.com/en-us/data/gg427686" target="_blank"&gt;Juneau&lt;/a&gt; etc etc were all missing, but now in CTP3 – they are all there!!!!!!&lt;/p&gt; &lt;p&gt;I feel like it’s time to get enthusiastic about Denali again.&amp;nbsp; Keith briefly mentioned Feature pack for Denali…&lt;a href="http://blogs.msdn.com/b/pascal/archive/2011/08/13/feature-pack-pour-sql-server-quot-denali-quot-ctp3.aspx" target="_blank"&gt;Check out the goodies!!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;One of the great things about going to User Groups is seeing wonderful presenters talk about subjects they love, but its a fantastic place to meet up with the twitterati – people you only know by cryptic code names are real flesh and blood people.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;I’d like to thank Gavin again for putting on a great evening and I’m really looking forward to the &lt;a href="http://sqlserverfaq.com/" target="_blank"&gt;next one&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2600186279289858675?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2600186279289858675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/sql-server-in-evening-3rd-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2600186279289858675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2600186279289858675'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/sql-server-in-evening-3rd-event.html' title='SQL Server in the Evening (3rd Event)'/><author><name>Mark Pryce-Maher</name><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://lh4.ggpht.com/-6Dgfz437FKY/Tk7yMhFbz2I/AAAAAAAAAJo/S1QS2zz5-dk/s72-c/me_at_sql_in_the_evening_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-8449989159396503000</id><published>2011-08-19T17:19:00.001+01:00</published><updated>2011-08-19T17:19:06.811+01:00</updated><title type='text'>'Denali' Community Technology Preview 3 (CTP 3) Feature Pack</title><content type='html'>&lt;p&gt;I was at Keith Burn’s presentation of ‘What’s new in Denali CTP3’ at &lt;a href="http://sqlserverintheevening.com/" target="_blank"&gt;SQL Server in the Evening&lt;/a&gt; (&lt;a href="http://gavinpayneuk.com" target="_blank"&gt;Gavin Payne’s&lt;/a&gt; User Group) last night and I heard about Denali Feature pack.&lt;/p&gt; &lt;p&gt;A small about of googling with Bing later, this popped up -&amp;nbsp; ‘&lt;a href="http://blogs.msdn.com/b/pascal/archive/2011/08/13/feature-pack-pour-sql-server-quot-denali-quot-ctp3.aspx" target="_blank"&gt;Feature Pack pour SQL Server "Denali" CTP3’&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I had a Homer Simpson moment ”&lt;a href="http://www.snpp.com/guides/mmmm.html" target="_blank"&gt;Hmmm&lt;/a&gt; Feature Pack...”&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8449989159396503000?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8449989159396503000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/community-technology-preview-3-ctp-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8449989159396503000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8449989159396503000'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/community-technology-preview-3-ctp-3.html' title='&amp;#39;Denali&amp;#39; Community Technology Preview 3 (CTP 3) Feature Pack'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-3495725235123384643</id><published>2011-08-17T08:00:00.000+01:00</published><updated>2011-08-19T13:34:24.983+01:00</updated><title type='text'>How to write a SQL Server Management Studio Add-in for Denali (CTP3) (Part 1)</title><content type='html'>&lt;div style="text-align: center; clear: both" dir="ltr" class="separator" trbidi="on"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/-N86xq7N_ZdQ/Tkr0DzR5XwI/AAAAAAAAAJc/LKgbd22q2ck/s1600/addinstarting.png" imageanchor="1"&gt;&lt;font size="2"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-N86xq7N_ZdQ/Tkr0DzR5XwI/AAAAAAAAAJc/LKgbd22q2ck/s320/addinstarting.png" width="320" height="207"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;br&gt;&lt;font size="2"&gt;Writing a SSMS Add-in is not for the faint hearted or those with weak constitutions, but for those who persevere the rewards are small and fleeting, yet worth while.&lt;br&gt;&lt;br&gt;This post is for people who know roughly what they are doing, so without any more non-sense, here we go.&lt;br&gt;&lt;br&gt;You will need;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visual Studio 2010 (I have Premium - I've not tried other editions)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL Server Denali CPT3 (Should work with CTP1 and CTP2 - but I've not tried)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;1) Start up VS2010&lt;br&gt;&lt;br&gt;2) Create a new project, a Visual Studio Add-in, you should find this under 'Other Project Types \ Extensibility'&amp;nbsp; (You may not have this &lt;span style="background-color: yellow"&gt;&lt;span style="background-color: white"&gt;project type, do not panic! I will make this source available&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white"&gt;)&lt;/span&gt;&lt;br&gt;&lt;br&gt;3) Give the project a sensible name - like MyAddin1 :-)&lt;br&gt;&lt;br&gt;4) The Add-in Wizard should start, 'Click Next'&lt;br&gt;&lt;br&gt;5) Pick you language of choice, I picked 'Create an Add-in&amp;nbsp; using C#' (C++/CLR and C++/ ATL are both greyed out for me) - Click Next.&lt;br&gt;&lt;br&gt;6) Un-Select 'Microsoft Visual Studio 2010 Marcos' - Click Next.&lt;br&gt;&lt;br&gt;7) Give your Add-in a sensible name and description. - Click Next.&lt;br&gt;&lt;br&gt;8) Tick 'Yes, create a Tools menu Item...' and 'I would like my Add-in to load...' - Click Next.&lt;br&gt;&lt;br&gt;9) Its up to you if you want a 'Help About' box. - Click Next.&lt;br&gt;&lt;br&gt;10) Click Finish.&lt;br&gt;&lt;br&gt;&lt;br&gt;You are almost ready, we just need to sort out the Add-in registration.&lt;br&gt;&lt;br&gt;Your new Add-in will be already setup to be a Visual Studio 2010 Add-in. &lt;br&gt;We just need to customise it a bit, so that SSMS recognises it.&lt;br&gt;&lt;br&gt;11) VS2010 has created you two .Addin files, delete the 'MyAddin1 - For Testing.AddIn'&lt;br&gt;&lt;br&gt;12) Locate the 2nd .Addin file, it will be somewhere like; c:\users\XXXX\documents\visual studio 2010\Projects\addin\MyAddin1\MyAddin1\MyAddin1.AddIn&lt;br&gt;Move it to C:\Users\Public\Documents\microsoft\MSEnvShared\AddIns &lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;This is the folder that SSMS is looking for Add-in files.&lt;br&gt;&lt;strong&gt;[Update 19/08/2011: You may need to create the MSEnvShared\AddIns path.&amp;nbsp; Thanks to &lt;/strong&gt;&lt;a href="http://raphaelmsbithoughts.wordpress.com/" target="_blank"&gt;&lt;strong&gt;Raphael&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; for spotting this]&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;font size="2"&gt;&lt;br&gt;13) You can now delete the MyAddin1.Addin from your project.&lt;br&gt;&lt;br&gt;14) Edit the C:\Users\Public\Documents\microsoft\MSEnvShared\AddIns\MyAddin1.Addin' file.&lt;br&gt;Change the top section from :&lt;hostapplication&gt;&lt;br&gt;&lt;/hostapplication&gt;&lt;br&gt;&lt;/div&gt;&lt;hostapplication&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff0000"&gt;HostApplication&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff0000"&gt;Name&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;Microsoft Visual Studio&amp;lt;/&lt;font color="#ff0000"&gt;Name&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff0000"&gt;Version&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;10.0&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#ff0000"&gt;Version&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#ff0000"&gt;HostApplication&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;br&gt;&lt;font color="#000000" size="2" face="Arial"&gt;to be:&lt;/font&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;font color="#000000"&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff0000"&gt;HostApplication&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff0000"&gt;Name&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;Microsoft SQL Server Management Studio&amp;lt;/&lt;font color="#ff0000"&gt;Name&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ff0000"&gt;Version&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;*&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#ff0000"&gt;Version&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#ff0000"&gt;HostApplication&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;br&gt;&lt;font color="#000000" size="2" face="Arial"&gt;and&lt;br&gt;&lt;br&gt;Update the Assembly to be the full path to your DLL.&lt;/font&gt;&lt;/div&gt; &lt;p&gt;&lt;font size="2" face="Arial"&gt;&amp;lt;Assembly&amp;gt;&lt;span style="font-family: consolas; font-size: x-small"&gt;&lt;span style="font-family: consolas; font-size: x-small"&gt;&lt;font size="2"&gt;c:\users\XXXXX\documents\visual studio 2010\Projects\addin\MyAddin1\MyAddin1\bin\Debug\MyAddin1.dll&lt;/font&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;/Assembly&amp;gt;&lt;/font&gt;  &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;font face="Arial"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;assembly&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt; &lt;div style="text-align: center; clear: both" dir="ltr" class="separator" trbidi="on"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://1.bp.blogspot.com/-_2wJlgTK2xI/TktmkX6MmHI/AAAAAAAAAJg/ZK6zso5_Eg0/s1600/addinxml1.png" imageanchor="1"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_2wJlgTK2xI/TktmkX6MmHI/AAAAAAAAAJg/ZK6zso5_Eg0/s320/addinxml1.png" width="320" height="140"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#000000"&gt;&lt;font size="2" face="Arial"&gt;14) Update the Project Properties, in the Debug section, update Start external program to be C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe (Of course, update this if you have installed Denali somewhere else)&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt; &lt;div style="text-align: center; clear: both" dir="ltr" class="separator" trbidi="on"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://3.bp.blogspot.com/-xo5QuuccAPg/TkrwXwznrSI/AAAAAAAAAJU/FoNm3hVcYFo/s1600/projectproperites.png" imageanchor="1"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-xo5QuuccAPg/TkrwXwznrSI/AAAAAAAAAJU/FoNm3hVcYFo/s320/projectproperites.png" width="320" height="146"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;br&gt;&lt;font color="#000000"&gt;&lt;font size="2" face="Arial"&gt;15) Turn off P-Invoke warnings. Press CRLT + ALT + E - In Managed Debugging Assistants, find PInvokeStackImbalance, untick it.&lt;br&gt;&lt;br&gt;16) Add a break point to the Connect() line, Hit F5 and run for the hills - because you should have a SQL Server Management Studio Add-in working.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt; &lt;div style="text-align: center; clear: both" dir="ltr" class="separator" trbidi="on"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://1.bp.blogspot.com/-nhT-RmDsoVw/TkryzTDa-OI/AAAAAAAAAJY/b6ufQ4m2Dng/s1600/addindebugging.png" imageanchor="1"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-nhT-RmDsoVw/TkryzTDa-OI/AAAAAAAAAJY/b6ufQ4m2Dng/s320/addindebugging.png" width="320" height="130"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font face="Arial"&gt;&lt;font color="#000000"&gt;The Add-in doesn't do very much yet, I will save that for another post.&amp;nbsp; &lt;br&gt;&lt;br&gt;But you have an Add-in running, which was easier to write than Add-ins for SQL 2005 and 2008.&lt;br&gt;&lt;br&gt;The only tricky, bit was the location and contents of the .Addin file.&lt;br&gt;&lt;br&gt;Have fun writing your own Add-ins!!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&lt;font size="2"&gt;&lt;font face="Arial"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;[Updated 19/08/2011: I’ve got to say thanks for &lt;/strong&gt;&lt;a href="http://www.ssmstoolspack.com/" target="_blank"&gt;&lt;strong&gt;Mladen Prajdić&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; for the telling me what the version needs to be in the XML]&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: x-small"&gt;&lt;span style="font-family: consolas; color: blue; font-size: x-small"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-3495725235123384643?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/3495725235123384643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/how-to-write-sql-server-management_17.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3495725235123384643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3495725235123384643'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/how-to-write-sql-server-management_17.html' title='How to write a SQL Server Management Studio Add-in for Denali (CTP3) (Part 1)'/><author><name>Mark Pryce-Maher</name><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://4.bp.blogspot.com/-N86xq7N_ZdQ/Tkr0DzR5XwI/AAAAAAAAAJc/LKgbd22q2ck/s72-c/addinstarting.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-2573780023062365188</id><published>2011-08-07T21:48:00.000+01:00</published><updated>2011-08-07T21:48:04.048+01:00</updated><title type='text'>Can not connect to SQL Server remotely</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Having trouble connecting to a new instance of SQL on a new Windows 2008 install?&lt;br /&gt;&lt;br /&gt;Took me longer to work out than I care to admit. &lt;br /&gt;&lt;br /&gt;I checked all the basics, allow remote connections, browser service running etc.etc..&lt;br /&gt;&lt;br /&gt;Answer: Turn off Windows Firewall!! DOH! (Or at least add the SQL ports to the allowed list!)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2573780023062365188?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2573780023062365188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/can-not-connect-to-sql-server-remotely.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2573780023062365188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2573780023062365188'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/can-not-connect-to-sql-server-remotely.html' title='Can not connect to SQL Server remotely'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-7929140543812848253</id><published>2011-08-07T21:36:00.000+01:00</published><updated>2011-08-07T21:36:37.808+01:00</updated><title type='text'>SQL Server User Group in Southampton 10th August</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The next&amp;nbsp;Southampton SQL Server User Group is on the 10th of August.&lt;br /&gt;&lt;br /&gt;Neil Hambly (@Neil_Hambly | &lt;a href="http://sqlblogcasts.com/blogs/neilhambly/default.aspx"&gt;web&lt;/a&gt; ) and John Martin (@SQLServerMoney) are both presenting - for more details check out the &lt;a href="http://sqlserverfaq.com/"&gt;SQLServerFAQ.com&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;See you there!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7929140543812848253?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7929140543812848253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/sql-server-user-group-in-southampton.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7929140543812848253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7929140543812848253'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/08/sql-server-user-group-in-southampton.html' title='SQL Server User Group in Southampton 10th August'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-252113603363771807</id><published>2011-07-28T18:28:00.002+01:00</published><updated>2011-08-20T23:38:02.690+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geospatial'/><title type='text'>Drawing a circle in SQL Server (almost)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I've just started playing with the Geo spatial data types in SQL Server 2008 R2 Express.&lt;br /&gt;The first thing I wanted to do was draw a circle.&amp;nbsp;&amp;nbsp;How difficult could it be? &lt;br /&gt;&lt;br /&gt;I could not find an example on the interweb - so I put one together.&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @Points &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt; = 360;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;INT&lt;/span&gt; = 0;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;INT&lt;/span&gt; = 1;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @tmpTable &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; (&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    geo geometry);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&lt;span class="kwrd"&gt;WHILE&lt;/span&gt; (@&lt;span class="kwrd"&gt;count&lt;/span&gt; &amp;lt; @Points)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;        &lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt; @tmpTable&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; geometry::STGeomFromText(&lt;span class="str"&gt;'POINT('&lt;/span&gt; + &lt;span class="kwrd"&gt;CAST&lt;/span&gt; (SIN(RADIANS((&lt;span class="kwrd"&gt;CAST&lt;/span&gt; (@&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;) / &lt;span class="kwrd"&gt;CAST&lt;/span&gt; (@Points &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)) * @Points)) * @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;VARCHAR&lt;/span&gt;) + &lt;span class="str"&gt;' '&lt;/span&gt; + &lt;span class="kwrd"&gt;CAST&lt;/span&gt; (COS(RADIANS((&lt;span class="kwrd"&gt;CAST&lt;/span&gt; (@&lt;span class="kwrd"&gt;count&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;) / &lt;span class="kwrd"&gt;CAST&lt;/span&gt; (@Points &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;FLOAT&lt;/span&gt;)) * @Points)) * @&lt;span class="kwrd"&gt;size&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;VARCHAR&lt;/span&gt;) + &lt;span class="str"&gt;')'&lt;/span&gt;, 4326) &lt;span class="kwrd"&gt;AS&lt;/span&gt; Posn;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;        &lt;span class="kwrd"&gt;SET&lt;/span&gt; @&lt;span class="kwrd"&gt;count&lt;/span&gt; = @&lt;span class="kwrd"&gt;count&lt;/span&gt; + 1;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    &lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; geo&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt;   @tmpTable;  &lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Now choose the 'Spatial Results' tab - you might have never seen this before. It only appears if the results set has a geospatial data type in it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wRVX_D6aZUA/TjGfQbfwfPI/AAAAAAAAAI8/XtNbvnm3yhc/s1600/basicCircle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://2.bp.blogspot.com/-wRVX_D6aZUA/TjGfQbfwfPI/AAAAAAAAAI8/XtNbvnm3yhc/s320/basicCircle.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The observant of you might notice, it's not actually a circle.&amp;nbsp;Just 360 different point (there is a different!) But I'll cover that in my next blog post.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;[UPDATED: Added link to scripts]&lt;/strong&gt;&lt;br /&gt;All scripts can be found on my SkyDrive using the link below.&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="https://skydrive.live.com/embedicon.aspx/SQL%20Scripts?cid=946eef1a1f5926a2&amp;amp;sc=documents" style="background-color: #fcfcfc; height: 115px; padding: 0px; width: 98px;" title="Preview"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-252113603363771807?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/252113603363771807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/07/drawing-circle-in-sql-server-almost.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/252113603363771807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/252113603363771807'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/07/drawing-circle-in-sql-server-almost.html' title='Drawing a circle in SQL Server (almost)'/><author><name>Mark Pryce-Maher</name><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://2.bp.blogspot.com/-wRVX_D6aZUA/TjGfQbfwfPI/AAAAAAAAAI8/XtNbvnm3yhc/s72-c/basicCircle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-342587725253207479</id><published>2011-07-18T17:29:00.003+01:00</published><updated>2011-08-21T23:48:57.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL User Group'/><title type='text'>Southampton SQL User Group Next Events</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;[&lt;strong&gt;Updated:&lt;/strong&gt; For latest news and events at Southampton SQL User Group follow &lt;a href="http://southamptonsqlserverusergroup.co.uk/"&gt;this link&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;I've been busy organising the next events for the Southampton SQL User Group and here they are.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="centre"&gt;&lt;td&gt;10th August, John Q Martin&amp;nbsp;and Neil Hambly&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-GB; mso-fareast-theme-font: minor-latin;"&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://www.sqlserverfaq.com/?eid=285"&gt;Details&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="centre"&gt;&lt;td&gt;7th September, Jessica Meats&amp;nbsp;and Simon Sabin (MCM/MVP)&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-GB; mso-fareast-theme-font: minor-latin;"&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://www.sqlserverfaq.com/?eid=304"&gt;Details&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="centre"&gt;&lt;td&gt;5th October, Justin Langford (MVP)&amp;nbsp;and TBC&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-GB; mso-fareast-theme-font: minor-latin;"&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://www.sqlserverfaq.com/?eid=309"&gt;Details&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="centre"&gt;&lt;td&gt;&lt;strong&gt;One year Anniversary&amp;nbsp; &lt;/strong&gt;&lt;br /&gt;9th November, &lt;span id="EventDetail_lblTitle"&gt;Allan Mitchell&amp;nbsp; and James Rowland-Jones&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;, &amp;quot;serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-GB; mso-fareast-theme-font: minor-latin;"&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://www.sqlserverfaq.com/?eid=286"&gt;Details&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;For details of&amp;nbsp;your local&amp;nbsp;SQL Server User Group visit &lt;a href="http://www.sqlserverfaq.com/"&gt;http://www.sqlserverfaq.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-342587725253207479?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/342587725253207479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/07/southampton-sql-user-group-next-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/342587725253207479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/342587725253207479'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/07/southampton-sql-user-group-next-events.html' title='Southampton SQL User Group Next Events'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2215677175996221083</id><published>2011-07-17T23:13:00.001+01:00</published><updated>2011-07-17T23:13:39.273+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLBITS'/><title type='text'>SQLBits 9 - Session submission</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I’ve finally done it, I’ve submitted a session for SQLBits 9!!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;God news knows if it will be picked, but it will only get picked if people vote for it!!!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So get on and vote!! If not for me, then someone else! &lt;a title="http://sqlbits.com/information/publicsessions.aspx" href="http://sqlbits.com/information/publicsessions.aspx"&gt;http://sqlbits.com/information/publicsessions.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://sqlbits.com/information/publicsessions.aspx" target="_blank"&gt;&lt;img border="0" src="http://www.sqlbits.com/images/SQLBits/IveSubmmitted.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2215677175996221083?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2215677175996221083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/07/sqlbits-9-session-submission.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2215677175996221083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2215677175996221083'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/07/sqlbits-9-session-submission.html' title='SQLBits 9 - Session submission'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-802109051510307431</id><published>2011-04-16T21:52:00.003+01:00</published><updated>2011-04-16T22:36:45.368+01:00</updated><title type='text'>SQL Server User Groups in the UK!!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I tried to get this list together before SQLBits 8, but failed. &amp;nbsp;It contains SQL Server User Groups and the postal code of where it was held. &amp;nbsp;I've included SQLBits (for fun!). &amp;nbsp;Its not every single one thats ever happened, buts ones that have happened over the last 7 or 8 months. I&amp;nbsp;apologise&amp;nbsp;if I've missed you off!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UG Name,City,Postcode&lt;br /&gt;---------------------&lt;br /&gt;Scottish Area User Group,Edinburgh,EH1 3EG&lt;br /&gt;SQL Herts,Hatfield,AL9 5HZ&lt;br /&gt;Leeds User Group,Leeds, LS3 1EP&lt;br /&gt;Manchester User Group, Manchester, M1 3HU&lt;br /&gt;SQLSoton,Southampton,SO17 1XQ&lt;br /&gt;Cardiff User Group,Cardiff,CF10 5BT&lt;br /&gt;Bristol User Group, Bristol,BS1 4QD&lt;br /&gt;Kent SQL Server and .NET User Group,Maidstone,ME14 1ED&lt;br /&gt;Birmingham User Group,Birmingham,B2 5NY&lt;br /&gt;Surrey User Group,Camberley,GU16 7ER&lt;br /&gt;Bracknell User Group,Bracknell, RG12 1AQ&lt;br /&gt;Dundee User Group,Dundee, DD1 4HN&lt;br /&gt;Reading UG,Reading, RG6 1WG&lt;br /&gt;London UG,London, EC4M 7AN&lt;br /&gt;Cambridge UG,Cambridge,CB4 0WZ&lt;br /&gt;BCS,Telford, TF2 9FT&lt;br /&gt;SQL SouthWest,Exetor,&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, sans-serif; font-size: x-small; line-height: 15px;"&gt;EX1 1JJ&lt;/span&gt;&lt;br /&gt;SQLBits 8,Brighton, BN1 2FW&lt;br /&gt;SQLBits 7,York,YO10 5DD&lt;br /&gt;SQLBits 6,London,SW1P 3NZ&lt;br /&gt;SQLBits 5,Newport,NP18 1HQ&lt;br /&gt;SQLBits 4,Manchester,M15 6BH&lt;br /&gt;SQLBits 3,Hatfield,AL10 9AB&lt;br /&gt;SQLBits 2,Birmingham,B4 7ET&lt;br /&gt;SQLBits 1,Reading, RG6 1WG&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.bing.com/maps/?v=2&amp;amp;cp=53.75900134785566~-2.847825363278229&amp;amp;lvl=6&amp;amp;dir=0&amp;amp;sty=c&amp;amp;cid=946EEF1A1F5926A2!270&amp;amp;FORM=LMLTCC"&gt;Link to these points on a bing map&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*SQL SouthWest postcode is a guess.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-802109051510307431?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/802109051510307431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/04/sql-server-user-groups-in-uk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/802109051510307431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/802109051510307431'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/04/sql-server-user-groups-in-uk.html' title='SQL Server User Groups in the UK!!'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-9009369832058915093</id><published>2011-04-14T21:03:00.000+01:00</published><updated>2011-04-14T21:03:31.368+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community Corner'/><category scheme='http://www.blogger.com/atom/ns#' term='SQLBIts 8'/><title type='text'>The SQLBits 8 Community Corner Map!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;After 2 days of pinning, this is the result....&lt;b&gt;The SQLBits 8 Community Corner Map!&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I would like to thank all the people that came to Community Corner and stuck pins in the map and all the very kind non-UK people that took the time to draw their own countries (including Italy, Germany, Holland, Sweden, Norway, Denmark, Austria and Australia ) and pin them on the map.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Here is all your work.......&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jcgsOBWofRU/TaNep8LKoHI/AAAAAAAAAHc/2AAEjLIqM_I/s1600/SQLBITS+8+Map.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-jcgsOBWofRU/TaNep8LKoHI/AAAAAAAAAHc/2AAEjLIqM_I/s640/SQLBITS+8+Map.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;I have to thank all the people who stayed in Community Corner and represented the SQL Communities in the UK! - You know who you are!!! Finally we have to thank the &lt;a href="http://sqlbits.com/about/WhosWho.aspx"&gt;SQLBits&amp;nbsp;committee&lt;/a&gt;&amp;nbsp;who gave us the&amp;nbsp;opportunity&amp;nbsp;to have community corner.&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;See you at the next SQLBits!!&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;Red pins = User Groups , Blue Pins = People..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-9009369832058915093?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/9009369832058915093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/04/sqlbits-8-community-corner-map.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9009369832058915093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9009369832058915093'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/04/sqlbits-8-community-corner-map.html' title='The SQLBits 8 Community Corner Map!'/><author><name>Mark Pryce-Maher</name><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://1.bp.blogspot.com/-jcgsOBWofRU/TaNep8LKoHI/AAAAAAAAAHc/2AAEjLIqM_I/s72-c/SQLBITS+8+Map.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-6870708169612980846</id><published>2011-03-04T00:30:00.000Z</published><updated>2011-03-04T00:30:48.570Z</updated><title type='text'>T-SQL Tidy SSMS 2008 R2 released...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Tonight I've finally done it, posted up the R2 version of the SQL Server Management Studio Add-in.&lt;br /&gt;&lt;br /&gt;You can download it from here; &lt;a href="http://www.tsqltidy.com/downloads/addinR2.zip"&gt;http://www.tsqltidy.com/downloads/addinR2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's got some new features!!!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Local formatting (no longer uses the web service - so no internet connection required)&lt;/li&gt;&lt;li&gt;Lots and lots of formatting options.&lt;/li&gt;&lt;li&gt;Format SQL to HTML!&lt;/li&gt;&lt;/ul&gt;So on give it a go, what have you got to lose?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6870708169612980846?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6870708169612980846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/03/t-sql-tidy-ssms-2008-r2-released.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6870708169612980846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6870708169612980846'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/03/t-sql-tidy-ssms-2008-r2-released.html' title='T-SQL Tidy SSMS 2008 R2 released...'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-6222203263265053649</id><published>2011-02-17T18:33:00.003Z</published><updated>2011-02-17T18:42:03.666Z</updated><title type='text'>Comments now supported on web site and in SSMS add-in!</title><content type='html'>After a very very long long long long time, I've finally got support for single and &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;multi-line&lt;/span&gt; comments.&lt;br /&gt;&lt;br /&gt;Many many thanks to Matt (@atlantis_uk ) at &lt;a href="http://www.atlantis-interactive.co.uk/"&gt;http://www.atlantis-interactive.co.uk/&lt;/a&gt; without who the site would be &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;comment less&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So enjoy! Its not 100% perfect, there are some &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;HTML&lt;/span&gt; formatting issues, but I felt I needed to get this release out there.&lt;br /&gt;&lt;br /&gt;If you are using the &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;SQL&lt;/span&gt; Server Management Studio Add-in, comments are now &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;automatically&lt;/span&gt; supported.&lt;br /&gt;&lt;br /&gt;So enjoy well formatted SQL and HTML!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6222203263265053649?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6222203263265053649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/02/comments-now-supported-on-web-site-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6222203263265053649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6222203263265053649'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/02/comments-now-supported-on-web-site-and.html' title='Comments now supported on web site and in SSMS add-in!'/><author><name>Mark Pryce-Maher</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-4124322873424078856</id><published>2011-02-04T10:11:00.004Z</published><updated>2011-02-04T11:03:31.469Z</updated><title type='text'>SWAG from Redgate arrived!</title><content type='html'>&lt;div style="text-align: left;"&gt;The SWAG for the SQLSoton (SQL Southampton) User Group has arrived, Woo Hoo!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.red-gate.com/"&gt;Red-Gate&lt;/a&gt; has sent;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;USB Keys preloaded with some Ebooks.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Red-Gate stickers.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Pens&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Lanyards&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;and what I think are luggage ID tags (made from real cow).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_GJE8tJ3HSng/TUvRDPuzkLI/AAAAAAAAAHU/25TLsyxyko4/s200/DSC00889.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5569775217866412210" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A huge thanks to the peeps at Red-Gate for sending over this SWAG - there will be many happy faces at the next UG. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So if you want your share, come to the User Group on the 9th Feb... details &lt;a href="http://sqlserverfaq.com/events/269/Southampton-User-Group-with-John-Martin-presenting-SSRS-Nuggets-an-exploration-on-real-life-uses-of-SQL-Server-Reporting-Services.aspx"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-4124322873424078856?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/4124322873424078856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/02/swag-from-redgate-arrived.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4124322873424078856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4124322873424078856'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/02/swag-from-redgate-arrived.html' title='SWAG from Redgate arrived!'/><author><name>Mark Pryce-Maher</name><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://1.bp.blogspot.com/_GJE8tJ3HSng/TUvRDPuzkLI/AAAAAAAAAHU/25TLsyxyko4/s72-c/DSC00889.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-7938878482898442855</id><published>2011-01-25T21:15:00.003Z</published><updated>2011-01-25T21:17:21.851Z</updated><title type='text'>SQLSoton (SQL Southampton) User Group dates..</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 16px; "&gt;Here are the User Group dates for the next few months: &lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 16px; "&gt;Feb 9th&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 16px; "&gt;March 9th &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 16px; "&gt;April 13th &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 16px; "&gt;May 11th&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', sans-serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 16px; "&gt;June 8th&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;Go to SQLServerFAQ.com to register.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px;"&gt;See you there!! &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7938878482898442855?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7938878482898442855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/01/sqlsoton-sql-southampton-user-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7938878482898442855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7938878482898442855'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/01/sqlsoton-sql-southampton-user-group.html' title='SQLSoton (SQL Southampton) User Group dates..'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2734059144787905262</id><published>2011-01-24T23:06:00.005Z</published><updated>2011-01-24T23:23:01.230Z</updated><title type='text'>Your User Group needs you.[Big pointy finger]</title><content type='html'>The SQL Server User Group in Southampton (@SQLSoton ) needs you!!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are an experienced speaker or just want to try presenting for the first time then get in contact with us!  We are looking for presentation between 15 and 60 minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dont just sit there and think about it, send us an email and you could be presenting next month!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2734059144787905262?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2734059144787905262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/01/your-user-group-needs-youbig-pointy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2734059144787905262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2734059144787905262'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/01/your-user-group-needs-youbig-pointy.html' title='Your User Group needs you.[Big pointy finger]'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8899739988016611187</id><published>2011-01-20T23:45:00.001Z</published><updated>2011-01-20T23:45:39.551Z</updated><title type='text'>Cultural Learnings of User Group (dis)Organiser for Make Benefit Glorious Nation of SQL Server</title><content type='html'>&lt;p&gt;WOW!!!&lt;/p&gt;  &lt;p&gt;I think that about sums it up; WOW!!!&lt;/p&gt;  &lt;p&gt;Before I get all gushy, I just want a quick Oscar moment - I would firstly like to thank every person that came, without your support there would be no User Group.&lt;/p&gt;  &lt;p&gt;Secondly, I’d like to thank @AdaTheDev (Adrian) and @atlantis_uk (Matt) for organising and sorting out the &lt;em&gt;Feng shui.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;And of course @ChristianBolton, for being our crowd pulling speaker. I’m sure the turnout would not have been so high without him.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Come to User Group, It's Nice! &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#333333" size="2"&gt;Be careful what you wish for as it just might happen. I was expecting a few more people to turn up this time, but based on previous experience I was expecting 9 or 10. I was not expecting to more than double the turnout; 15! Every chair in the room (which was bigger than last time) was taken… &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#333333" size="2"&gt;So my learnings are – You have no idea how many people will turn up until 7.10pm.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I ordered the food based on the number of people I was expecting. Since all the food was gone, even the biscuits,… I don’t think there was enough! I’ve been tweeting @GavinPayneUK about the pizza to persons ratio. &lt;/p&gt;  &lt;p&gt;So my learnings are – order more!&lt;/p&gt;  &lt;p&gt;We were trying out a new room, so Matt, Adrian and I spent a while working out the best room configuration before the geeks the punters arrived, which worked well. Once Christian had finished his talk and I’d got back with my inadequate supply of pizza, people eat, chatted.&amp;#160; But as Matt pointed out we should have put the chairs away to free up space in the room.&lt;/p&gt;  &lt;p&gt;So my learnings are – work out the best use of space in advance. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For the first UG, I created some feedback forms which never got used as there were so few of us. Okay, I’ll put my hands up and say I didn’t create the feedback form; &lt;a href="http://twitter.com/#!/ctesta_oneill"&gt;&lt;strong&gt;@ctesta_oneill&lt;/strong&gt;&lt;/a&gt; did. I just changed the name of the UG at the top! But I did click print… (Don’t think I even convinced myself). We really could have done with them. Even if it was just a way of keeping track of who turned up.&lt;/p&gt;  &lt;p&gt;So my learnings are – Don’t throw away feedback forms.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now I’m eagerly checking twitterverse and blogosphere to see what people thought….&amp;#160; If you were there, you too can improve the cultural learnings of User Group (dis)organiser for make benefit glorious nation of SQL Server [Please tweet or blog your thoughts…&amp;#160; I promise &lt;strike&gt;not&lt;/strike&gt; to get offended!!]&lt;/p&gt;  &lt;p&gt;See you all in Feb!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8899739988016611187?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8899739988016611187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2011/01/cultural-learnings-of-user-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8899739988016611187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8899739988016611187'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2011/01/cultural-learnings-of-user-group.html' title='Cultural Learnings of User Group (dis)Organiser for Make Benefit Glorious Nation of SQL Server'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-7446973654909827677</id><published>2010-12-09T18:28:00.004Z</published><updated>2010-12-09T21:18:39.105Z</updated><title type='text'>Confessions of the User Group (dis)Organiser</title><content type='html'>Yesterday was the first Southampton SQL Server User Group and I just wanted to share some of my thoughts on how to arrange a successful one...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) DON'T RUSH - Whatever you do, don't sit at work one day and think; I know, I'll start a UG, then pick the phone up and book a venue. Take your time, have a couple of months lead-up. This gives you time to organise and think of EVERYTHING.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) DON'T LOOK AT A PICTURE OF THE VENUE AND THINK; THAT ROOM LOOKS OKAY - Visit the room. The size and shape of a small room can dictate the kind of UG that you can have. Is there going to be enough room to get a decent projection onto a wall or white-board?  Can you move the chairs around and not affect the function of the room (blocking-off an area of the room)?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) DON'T PUT DIRECTIONS TO VENUE UP THE DAY BEFORE THE EVENT - Put up directions or special instructions on the internet well in advance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4)  BRING A 4-WAY - Who knows where the power points are? There is a good chance there will not be power where you need power.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5) BELIEVE IN MURPHYS' LAW - If you can bring spare kit, just in case something goes wrong, then do it. What's the worst that can happen? You don't use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6) ORGANISE THE FOOD IN ADVANCE  - As Murphy's Law states; what can go wrong will go wrong... Including my phone stopping working and managing to block my debit card when ordering food in a rush.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7) DON'T EXPECT PEOPLE THAT SAID THEY WOULD DEFINITELY TURN UP TO TURN UP - Random stuff happens; people say they can come, but life gets in the way.  Always expect less people to turn up. Perhaps even 1/3 to 1/2 less.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And even if you don't manage to follow all these steps, it is still possible to have a really successful UG!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the next UG, I have promised myself that I won't make the same mistakes again. I'll make a whole load of new ones!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7446973654909827677?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7446973654909827677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/12/confessions-of-user-group-disorganiser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7446973654909827677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7446973654909827677'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/12/confessions-of-user-group-disorganiser.html' title='Confessions of the User Group (dis)Organiser'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-9013117380968584596</id><published>2010-12-07T19:11:00.004Z</published><updated>2010-12-08T13:29:41.402Z</updated><title type='text'>Parking to Southampton SQL Server User Group [Updated]</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_GJE8tJ3HSng/TP-H1iJ3bUI/AAAAAAAAAGw/9eSpScyq8Vc/s1600/newparking.png"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 295px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5548302619714743618" border="0" alt="" src="http://3.bp.blogspot.com/_GJE8tJ3HSng/TP-H1iJ3bUI/AAAAAAAAAGw/9eSpScyq8Vc/s320/newparking.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GJE8tJ3HSng/TP6V5xOzSoI/AAAAAAAAAGo/cFKnU4Ol68U/s1600/SSParking.png"&gt;&lt;/a&gt;&lt;br /&gt;For those coming tomorrow, I'd thought I would just post up some details on where to park.&lt;br /&gt;&lt;div&gt;If you are driving towards Southampton down the Avenue, turn left onto Alma Road, then the next left.  It should take you directly under my arrow.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-9013117380968584596?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/9013117380968584596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/12/parking-to-southampton-sql-server-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9013117380968584596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9013117380968584596'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/12/parking-to-southampton-sql-server-user.html' title='Parking to Southampton SQL Server User Group [Updated]'/><author><name>Mark Pryce-Maher</name><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://3.bp.blogspot.com/_GJE8tJ3HSng/TP-H1iJ3bUI/AAAAAAAAAGw/9eSpScyq8Vc/s72-c/newparking.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-4896412043580153127</id><published>2010-11-19T22:28:00.004Z</published><updated>2010-11-25T17:32:05.107Z</updated><title type='text'>SQL Southampton - SQL Server User Group in Southampton 8th December [Updated 24/11/2010]</title><content type='html'>&lt;div&gt;This is the second draft of the agenda - Keep your eyes peeled on http://www.sqlserverfaq.com and &lt;a href="http://www.facebook.com/event.php?eid=108621982541648"&gt;http://www.facebook.com/event.php?eid=108621982541648&lt;/a&gt; for updates.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the first SQL Southampton User Group (Hoping it’s not the last) – A great opportunity to get together with your peers and discuss all things SQL.&lt;/div&gt;&lt;div&gt;I’ve stolen the nugget idea from another user group!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;8th December&lt;/b&gt; at &lt;span class="Apple-style-span" style="font-family: helvetica, arial, sans-serif; white-space: nowrap; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;b&gt;&lt;a href="http://www.avenue-st-andrews-urc.hampshire.org.uk/"&gt;Avenue St Andrew's Church Southampton&lt;/a&gt; &lt;/b&gt;(In the Lounge)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: helvetica, arial, sans-serif; white-space: nowrap; "&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;6.30pm – 7:00pm&lt;/b&gt; Registration and Networking.&lt;/div&gt;&lt;div&gt;Meet and greet.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;7:00pm – 7:15pm&lt;/b&gt; Welcome and Introduction - Mark Pryce-Maher Blog: http://tsqltidy.blogspot.com/ Twit: http://twitter.com/tsqltidy/&lt;/div&gt;&lt;div&gt;Brief introduction to the evening.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;7.15pm – 8:00pm&lt;/b&gt; SQL CLR Demystified – Matt Whitfield  Blog: http://www.atlantis-interactive.co.uk/blog/ Twit: http://twitter.com/atlantis_uk&lt;/div&gt;&lt;div&gt;An introductory session on CLR integration within SQL Server, looking at what is required for implementation of CLR types, aggregates, triggers, stored procedures and functions. &lt;/div&gt;&lt;div&gt;A few practical examples will also be covered, including some performance-based CLR implementations, as well as maintenance based ones. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;8:00pm – 8:15pm&lt;/b&gt; BREAK: Light refreshments.&lt;/div&gt;&lt;div&gt;More time to network and ask questions...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;8:15pm – 8:30pm&lt;/b&gt; Quick Look at Denali - Mark Pryce-Maher&lt;/div&gt;&lt;div&gt;As many demos as I can manage to do in 15 minutes...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;8:30pm – 9.00pm&lt;/b&gt;  - Round Table discussion and Nuggets (Self-help) - ALL&lt;/div&gt;&lt;div&gt;Take stock and get the latest news in the SQL Server field. This is also a great opportunity to ask any burning questions you have.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;9.00pm...&lt;/b&gt; The End - Network or just slope off home.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There may also be prizes, courtesy of Atlantis Interactive... and a chance to play with Denali!!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-4896412043580153127?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/4896412043580153127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/11/sql-southampton-sql-server-user-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4896412043580153127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4896412043580153127'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/11/sql-southampton-sql-server-user-group.html' title='SQL Southampton - SQL Server User Group in Southampton 8th December [Updated 24/11/2010]'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8051316429530502720</id><published>2010-10-24T22:01:00.002+01:00</published><updated>2010-10-24T22:39:17.178+01:00</updated><title type='text'>How to start a regional group and be part of the UK SQL Server User Community</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-weight: bold; line-height: 20px; "&gt;&lt;a href="http://twitter.com/#!/tonyrogerson"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Tony Rogerson&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; posted this really guide on '&lt;a href="http://www.linkedin.com/groupItem?view=&amp;amp;gid=2904068&amp;amp;type=member&amp;amp;item=32496911&amp;amp;goback=%2Egde_2904068_news_230736220"&gt;How to start a regional group and be part of the UK SQL Server User Community&lt;/a&gt;'&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;It's a "must read" for any one wanting to start a regional group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8051316429530502720?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8051316429530502720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/how-to-start-regional-group-and-be-part.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8051316429530502720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8051316429530502720'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/how-to-start-regional-group-and-be-part.html' title='How to start a regional group and be part of the UK SQL Server User Community'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-3684080030666219481</id><published>2010-10-08T20:58:00.002+01:00</published><updated>2010-10-08T21:05:05.741+01:00</updated><title type='text'>SQLBits 8 Venues...</title><content type='html'>&lt;div&gt;Zara has been busy today....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some options of where to host SQLBITS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Cambridge...&lt;div&gt;&lt;br /&gt; &lt;a href="https://web.mail.co-operative.coop/owa/redir.aspx?C=2ad42f5dc2654e9e8b1b98caefde5539&amp;amp;URL=http%3a%2f%2fwww.chilfordhall.co.uk%2fcgi-bin%2fch%2finfo.html%3fdomain%3dinfo%26name%3dFacilities%26section%3dConference%2520and%2520Events" target="_blank"&gt;http://www.chilfordhall.co.uk/cgi-bin/ch/info.html?domain=info&amp;amp;name=Facilities&amp;amp;section=Conference%20and%20Events&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Durham...&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.mail.co-operative.coop/owa/redir.aspx?C=2ad42f5dc2654e9e8b1b98caefde5539&amp;amp;URL=http%3a%2f%2fwww.ramsidehallhotel.co.uk%2flocation%2fdefault.aspx" target="_blank"&gt;http://www.ramsidehallhotel.co.uk/location/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edinburgh...&lt;br /&gt;&lt;a href="https://web.mail.co-operative.coop/owa/redir.aspx?C=2ad42f5dc2654e9e8b1b98caefde5539&amp;amp;URL=http%3a%2f%2fwww.ece.uk.com%2f" target="_blank"&gt;http://www.ece.uk.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.mail.co-operative.coop/owa/redir.aspx?C=2ad42f5dc2654e9e8b1b98caefde5539&amp;amp;URL=http%3a%2f%2fwww.assemblyroomsedinburgh.co.uk%2findex.phtml" target="_blank"&gt;http://www.assemblyroomsedinburgh.co.uk/index.phtml&lt;/a&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;Southampton&lt;/div&gt;&lt;div&gt;http://www.devere.co.uk/our-locations/grand-harbour/business/layouts-and-dimensions.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-3684080030666219481?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/3684080030666219481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/sqlbits-8-venues.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3684080030666219481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3684080030666219481'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/sqlbits-8-venues.html' title='SQLBits 8 Venues...'/><author><name>Mark Pryce-Maher</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-605793415750322298</id><published>2010-10-07T19:54:00.002+01:00</published><updated>2010-10-07T19:57:14.714+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLBITS'/><title type='text'>Are you trying to tell me something...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GJE8tJ3HSng/TK4XvQd26jI/AAAAAAAAAGg/U4P1mWoaHkg/s1600/SQLBitsCambridge.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_GJE8tJ3HSng/TK4XvQd26jI/AAAAAAAAAGg/U4P1mWoaHkg/s320/SQLBitsCambridge.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5525379893471668786" /&gt;&lt;/a&gt;&lt;br /&gt;This was on the fridge when I got home...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think my wife was trying to tell me something, but I've not worked it out yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-605793415750322298?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/605793415750322298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/are-you-trying-to-tell-me-something.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/605793415750322298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/605793415750322298'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/are-you-trying-to-tell-me-something.html' title='Are you trying to tell me something...'/><author><name>Mark Pryce-Maher</name><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://4.bp.blogspot.com/_GJE8tJ3HSng/TK4XvQd26jI/AAAAAAAAAGg/U4P1mWoaHkg/s72-c/SQLBitsCambridge.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-6450469801424976203</id><published>2010-10-07T11:21:00.004+01:00</published><updated>2010-10-07T20:27:55.710+01:00</updated><title type='text'>Whoop!! Whoop!! Site Down!!!</title><content type='html'>Just checked tsqltidy.com and it's down!&lt;br /&gt;Grrrrr....&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*Amendment:&lt;/div&gt;&lt;div&gt;DOH! It was my fault, some dodgy coding around a twitter feed.&lt;/div&gt;&lt;div&gt;Oh well. Wont do that again (for a few months!).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6450469801424976203?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6450469801424976203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/whoop-whoop-site-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6450469801424976203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6450469801424976203'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/whoop-whoop-site-down.html' title='Whoop!! Whoop!! Site Down!!!'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-5568064752622325340</id><published>2010-10-06T16:28:00.003+01:00</published><updated>2010-10-07T19:31:15.091+01:00</updated><title type='text'>Finding Non-SARGable queries</title><content type='html'>I was in Rob Farley's sessions at&lt;a href="http://sqlbits.com/"&gt; SQLBits &lt;/a&gt;when he was talking about: &lt;span class="Apple-style-span" style="font-family: Arial, sans-serif, Helvetica; border-collapse: collapse; color: rgb(51, 51, 51); font-size: 11px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 85, 85); font-size: 13px; font-weight: bold; "&gt;&lt;a id="ctl00_ctl00_PageBody_Body_DataList1_ctl17_titleLink" href="http://sqlbits.com/Agenda/event7/Understanding_SARGability__to_make_your_queries_run_faster_/default.aspx" target="sessionDetail" style="color: rgb(34, 102, 17); text-decoration: underline; "&gt;Understanding SARGability (to make your queries run faster)&lt;/a&gt;&lt;/span&gt;&lt;div style="clear: both; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 11px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;It got me thinking.... &lt;/div&gt;&lt;div&gt;Is there a way I can find out which SQL queries are doing table or index scans? &lt;/div&gt;&lt;div&gt;So I put some proof of concept code (POC) together. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;SELECT top 10 text ,query_plan ,* &lt;/div&gt;&lt;div&gt;FROM sys.dm_exec_query_stats &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;CROSS APPLY sys.dm_exec_query_plan(sys.dm_exec_query_stats.plan_handle)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;CROSS APPLY sys.dm_exec_sql_text (sql_handle)&lt;/div&gt;&lt;div&gt;WHERE &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space"&gt; &lt;/span&gt;CONVERT(varchar(max), query_plan) like '&amp;lt;tablescan%'&lt;/div&gt;&lt;div&gt;OR&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;CONVERT(varchar(max), query_plan) like '&amp;lt;IndexScan%'&lt;/div&gt;&lt;div&gt;ORDER BY total_elapsed_time desc;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its not a very sophisticated query (it only took a few minutes to write and yes, I agree, I should shred the xml instead of using a convert and like) but it shows the concept of querying the execution plans to get details of queries that has run (rather than the best way of getting the information).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It takes a while to run so don't go running it in LIVE, and might bring back some false positives - so please be careful with the results. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;References:&lt;/div&gt;&lt;div&gt;&lt;a href="http://msmvps.com/blogs/robfarley/archive/2010/01/22/sargable-functions-in-sql-server.aspx"&gt;http://msmvps.com/blogs/robfarley/archive/2010/01/22/sargable-functions-in-sql-server.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sqlbits.com/Agenda/event7/Understanding_SARGability__to_make_your_queries_run_faster_/default.aspx"&gt;http://sqlbits.com/Agenda/event7/Understanding_SARGability__to_make_your_queries_run_faster_/default.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-5568064752622325340?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/5568064752622325340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/finding-non-sargable-queries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/5568064752622325340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/5568064752622325340'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/finding-non-sargable-queries.html' title='Finding Non-SARGable queries'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-5915482884314246963</id><published>2010-10-05T19:41:00.001+01:00</published><updated>2010-10-05T19:43:34.820+01:00</updated><title type='text'>Gadget Show Top 5 Budget Mobile Phones</title><content type='html'>I've been trying to find this list all day and its nowhere on the Gadget Show website.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;1) Samsung Genio Qwerty&lt;/div&gt;&lt;div&gt;2) LG KS365&lt;/div&gt;&lt;div&gt;3) Huawei U7510&lt;/div&gt;&lt;div&gt;4) INQ Mini 3g&lt;/div&gt;&lt;div&gt;5) Alcatel OT808&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-5915482884314246963?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/5915482884314246963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/gadget-show-top-5-budget-mobile-phones.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/5915482884314246963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/5915482884314246963'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/gadget-show-top-5-budget-mobile-phones.html' title='Gadget Show Top 5 Budget Mobile Phones'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8163506390016259131</id><published>2010-10-05T09:41:00.005+01:00</published><updated>2010-10-05T19:55:18.506+01:00</updated><title type='text'>How to setup a MSSQL Server Management Studio (SSMS) 2008 New Query Template</title><content type='html'>It took me a small amount of Googling with Bing to find this post on &lt;a href="http://stackoverflow.com/questions/593047/mssql-server-management-studio-ssms-2005-new-query-template"&gt;Stack Overflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But it works for SQL 2008 r2 - apart from changing the paths slightly.&lt;br /&gt;&lt;br /&gt;%Install Dir%:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\SqlWorkbenchProjectItems\Sql\SQLFile.sql&lt;br /&gt;&lt;br /&gt;I cant work out why is there nothing on MSDN about this cool feature?&lt;br /&gt;Or why is not part of the SQL templates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;http://sqlsoundings.blogspot.com/2010/03/using-ssms-templates-for-fun-and-profit.html&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms174169.aspx&lt;br /&gt;http://stackoverflow.com/questions/593047/mssql-server-management-studio-ssms-2005-new-query-template&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8163506390016259131?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8163506390016259131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/mssql-server-management-studio-ssms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8163506390016259131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8163506390016259131'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/10/mssql-server-management-studio-ssms.html' title='How to setup a MSSQL Server Management Studio (SSMS) 2008 New Query Template'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8634590057337057376</id><published>2010-08-15T21:03:00.001+01:00</published><updated>2010-08-15T21:03:32.717+01:00</updated><title type='text'>Microsoft Certified IT Professional: Database Administrator 2008</title><content type='html'>&lt;p&gt;I’ve now passed both Microsoft certification exams for the &lt;a href="http://www.microsoft.com/learning/en/us/certification/cert-sql-server.aspx?#tab3" target="_blank"&gt;MCITP: Database Administrator 2008&lt;/a&gt; :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-451&amp;amp;locale=en-us"&gt;Exam 70-451&lt;/a&gt;: PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-432&amp;amp;locale=en-us"&gt;Exam 70-432&lt;/a&gt;: TS: Microsoft SQL Server 2008, Installation and Maintenance&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; As preparation for the &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-432&amp;amp;locale=en-us" target="_blank"&gt;70-432&lt;/a&gt; exam I got the following books:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0735626057?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735626057"&gt;MCTS Self-Paced Training Kit (Exam 70-432): Microsoft SQL Server 2008 Implementation And Maintenance Book/CD Package (PRO-Certification)&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.co.uk/e/ir?t=tst0e4-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0735626057" width="1" height="1" /&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/1597494208?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=1597494208"&gt;The Real MCTS SQL Server 2008 Exam 70-432 Prep Kit: Database Implementation and Maintenance&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.co.uk/e/ir?t=tst0e4-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=1597494208" width="1" height="1" /&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0470554207?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0470554207"&gt;SQL Server 2008 Administration: Real-World Skills for MCITP Certification and Beyond (Exams 70-432 and 70-450)&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.co.uk/e/ir?t=tst0e4-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0470554207" width="1" height="1" /&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I read all the &lt;a href="http://www.amazon.co.uk/gp/product/0735626057?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735626057" target="_blank"&gt;MCTS Self-Paced Training Kit&lt;/a&gt; and actually enjoyed it (as much as you can enjoy reading a technical book – but it wasn’t as painful as Gallbladder surgery!) – I have to agree with some of the comments on Amazon that there are a few mistakes, but who hasn’t released code/documentation that didn’t need a few tweaks after it was released?&lt;/p&gt;  &lt;p&gt;I have to make a special mention of &lt;a href="http://www.amazon.co.uk/gp/product/0470554207?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0470554207"&gt;SQL Server 2008 Administration: Real-World Skills for MCITP Certification and Beyond (Exams 70-432 and 70-450)&lt;/a&gt;&lt;img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.co.uk/e/ir?t=tst0e4-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0470554207" width="1" height="1" /&gt;- it’s the only book I found that covers the 70-450 exam!!!&amp;#160; In the appendix, there is a mapping of chapters to exam objectives so you only need to read the appropriate chapters. &lt;/p&gt;  &lt;p&gt;After leaving the test centre having passing &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-432&amp;amp;locale=en-us" target="_blank"&gt;70-432&lt;/a&gt; with 960, I thought this exam felt much easier than the &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-433&amp;amp;locale=en-us" target="_blank"&gt;70-433&lt;/a&gt; exam.&lt;/p&gt;  &lt;p&gt;I was (quickly) convinced (by my wife – Hello!) that I should just try and take the next exam straight away.&amp;#160; The odd thing about the Microsoft exams is you only need to get 700 – it doesn’t matter how well you do, you still get the qualification in this case&amp;#160; ‘&lt;em&gt;just enough is good enough&lt;/em&gt;’ . &lt;/p&gt;  &lt;p&gt;So, just a few days after passing &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-432&amp;amp;locale=en-us" target="_blank"&gt;70-432&lt;/a&gt;, I took&amp;#160; &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-451&amp;amp;locale=en-us"&gt;70-451&lt;/a&gt; and passed with 929.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I was surprised by how easy the MCITP: Database Administrator 2008 was compared with the MCITP: Database Developer 2008.&amp;#160; There were (in total) 84 questions for the Database Administrator and 128 for the Database Developer – a big difference.&amp;#160;&amp;#160; &lt;/p&gt; It’s not the number of questions, although the more questions, the more sweating you do.&amp;#160; It’s the breadth of the content.&amp;#160; There was so much to learn and remember.&amp;#160; I think &lt;a href="http://www.brentozar.com/" target="_blank"&gt;Brent Ozar&lt;/a&gt; conveyed it really well in his blog post: &lt;a href="http://www.brentozar.com/archive/2010/02/mcm-prep-week-microsoft-exam-70-433-and-70-451/" target="_blank"&gt;MCM Prep Week: Microsoft Exams 70-433 and 70-451&lt;/a&gt;   &lt;br /&gt;  &lt;p&gt;There is only the MCITP: Business Intelligence Developer 2008 to go, then I’ll have the whole set! :-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8634590057337057376?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8634590057337057376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/08/microsoft-certified-it-professional.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8634590057337057376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8634590057337057376'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/08/microsoft-certified-it-professional.html' title='Microsoft Certified IT Professional: Database Administrator 2008'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2941761237027869816</id><published>2010-07-09T18:23:00.003+01:00</published><updated>2010-07-09T18:31:27.170+01:00</updated><title type='text'>MCITP: Database Developer 2008</title><content type='html'>&lt;div&gt;In May I passed 70-433 and in June I passed &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-451&amp;amp;locale=en-us"&gt;70-451&lt;/a&gt; . Which means I can call myself a Microsoft Certified IT Professional (MCITP)!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I started in Feb/March working through two books;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0735626391?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0735626391"&gt;MCTS Self-Paced Training Kit (Exam 70-433): Microsoft SQL Server 2008 - Database Development Book/DVD Package&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=tst0e4-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0735626391" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; and &lt;a href="http://www.amazon.co.uk/gp/product/1597494216?ie=UTF8&amp;amp;tag=tst0e4-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=1597494216"&gt;The Real MCTS SQL Server 2008 Exam 70-433 Prep Kit: Database Design&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=tst0e4-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=1597494216" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The books cover a huge range of subjects; the MS press book covered more areas and was in some ways better but was also tedious at times - often sending me off for a good nights' kip! The Prep Kit was written in (my opinion) a nicer style for the user, but didn't cover nearly enough of the exam.&lt;br /&gt;&lt;br /&gt;I read the Prep-Kit book first, took a practice exam and scored very low! I bought the MS Press book and found this filled-in the gaps and reinforced what I learnt from the first book. I found the different writing styles very useful as it didnt feel like I was reading the same book twice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I took 70-433 and scored 1000.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is no official exam prep for the 70-451 exam, so I took it 2 weeks after passing the first exam. The exam was tough, very tough! I thought I'd failed. When I clicked 'finish' I closed my eyes as I really thought I would have to tell everyone at work I'd failed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But to my amazement, I passed with 865! I spent the next 4 hours in shock. I had a hospital appointment later that day and my resting heart rate was over 100 bpm!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now for a little rest before I start on the MCITP: Database Administrator 2008!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2941761237027869816?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2941761237027869816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/07/mcitp-database-developer-2008.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2941761237027869816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2941761237027869816'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/07/mcitp-database-developer-2008.html' title='MCITP: Database Developer 2008'/><author><name>Mark Pryce-Maher</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-1299200393486286314</id><published>2010-07-08T13:01:00.007+01:00</published><updated>2010-07-12T20:44:56.346+01:00</updated><title type='text'>Website updates...</title><content type='html'>I'm now working on a few updates for the &lt;a href="http://www.tsqltidy.com/"&gt;T-SQL Tidy&lt;/a&gt; website while I take a break between Microsoft Certification exams.&lt;br /&gt;&lt;br /&gt;There aren't any (huge) increases in functionality. I'll just fixed problems that annoy me. :-)&lt;br /&gt;&lt;br /&gt;Fixes;&lt;br /&gt;New menu - I did the old one in a rush so it didn't really work very well.&lt;br /&gt;Updated blog feed - I sorted out the problems with the formatting.&lt;br /&gt;Twitter account - I created a twitter account (Apparently social networking is the next big thing!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-1299200393486286314?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/1299200393486286314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/07/website-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/1299200393486286314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/1299200393486286314'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/07/website-updates.html' title='Website updates...'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-9218706726734833560</id><published>2010-02-12T17:13:00.004Z</published><updated>2010-02-12T17:41:49.501Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLBits VI'/><title type='text'>SQLBits (episode) VI - Westminster Strikes Back...</title><content type='html'>After the hugely successful &lt;a href="http://sqlbits.com/events/event5/SQLBitsV.aspx"&gt;SQLBits V&lt;/a&gt; (in Newport), &lt;a href="http://sqlbits.com/News.aspx?Title=SQLBits%20VI%20-%20Date%20and%20Location%20announced"&gt;SQLBits VI&lt;/a&gt; has been announced today.  It's going to be held at the Church House Conference Centre, London on the 16th April 2010.&lt;br /&gt;&lt;br /&gt;Check out the &lt;a href="http://sqlbits.com/"&gt;SQLBits.com&lt;/a&gt; website for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-9218706726734833560?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/9218706726734833560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/02/sqlbits-episode-vi-westminster-strikes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9218706726734833560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9218706726734833560'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/02/sqlbits-episode-vi-westminster-strikes.html' title='SQLBits (episode) VI - Westminster Strikes Back...'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2576852047993311100</id><published>2010-01-13T18:55:00.004Z</published><updated>2010-01-15T12:05:18.047Z</updated><title type='text'>Format T-SQL as HTML and more...</title><content type='html'>&lt;p&gt;I've just added some new features to the T-SQL Tidy website.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Format the T-SQL into HTML (for blogs and web sites).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;More formatting options than you can shake a stick at.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;New Web Service call "ParseSQLwithOptions". http://www.tsqltidy.com/SQLTidy.asmx?op=ParseSQLwithOptions&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Special thanks to Jean-Claude Manoli for the HTML formatting code website:http://www.manoli.net/csharpformat/&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2576852047993311100?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2576852047993311100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2010/01/format-t-sql-as-html-and-more.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2576852047993311100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2576852047993311100'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2010/01/format-t-sql-as-html-and-more.html' title='Format T-SQL as HTML and more...'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-6488201642509235719</id><published>2009-11-30T19:50:00.004Z</published><updated>2009-11-30T20:02:08.132Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Version Control'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Source Control'/><title type='text'>SQL Source Control</title><content type='html'>&lt;p&gt;Just released a beta of &lt;a href="http://www.tsqltidy.com/SQLVersionControl.aspx"&gt;SQL Version Tracker&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It's a version control utility that is integrated into SQL Server Management Studio 2008 and SSMS 2008 Express.&lt;/p&gt;&lt;p&gt;Simply install the Add-in to Management Studio and enable it on your database.  &lt;/p&gt;&lt;p&gt;It will track all the changes on the schema of the SQL Server databases.&lt;/p&gt;&lt;p&gt;Feel free to &lt;a href="http://www.tsqltidy.com/SQLVersionControl.aspx"&gt;download&lt;/a&gt; and try it!! But most importantly give me feedback!!!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6488201642509235719?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6488201642509235719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/11/sql-source-control.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6488201642509235719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6488201642509235719'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/11/sql-source-control.html' title='SQL Source Control'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-4792051540241945925</id><published>2009-11-30T18:26:00.003Z</published><updated>2009-11-30T18:31:37.172Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Version List'/><title type='text'>SQL Server Version List update (part 2)</title><content type='html'>&lt;p&gt;I've now added the option to download the &lt;a href="http://www.tsqltidy.com/FindSQLServerVersion.aspx"&gt;SQL Server Version List&lt;/a&gt;.&lt;/p&gt;  &lt;br /&gt;&lt;p&gt;You can download it in &lt;a href="http://www.tsqltidy.com/downloads/versions.xml"&gt;XML&lt;/a&gt; or &lt;a href="http://www.tsqltidy.com/downloads/versions.csv"&gt;CSV&lt;/a&gt; formats.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-4792051540241945925?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/4792051540241945925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/11/sql-server-version-list-update-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4792051540241945925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4792051540241945925'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/11/sql-server-version-list-update-part-2.html' title='SQL Server Version List update (part 2)'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-7357423946294389694</id><published>2009-11-05T18:14:00.002Z</published><updated>2009-11-05T18:28:44.076Z</updated><title type='text'>SQL Server Version List update.</title><content type='html'>As well as adding a couple of new versions to &lt;a href="http://www.tsqltidy.com/FindSQLServerVersion.aspx"&gt;SQL Server version list&lt;/a&gt; to the list, I've added the the ability for people to added any missing versions.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Simply go to the &lt;a href="http://www.tsqltidy.com/FindSQLServerVersion.aspx"&gt;SQL Server version list&lt;/a&gt;, scroll to the bottom of the list and enter the missing version information&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7357423946294389694?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7357423946294389694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/11/sql-server-version-list-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7357423946294389694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7357423946294389694'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/11/sql-server-version-list-update.html' title='SQL Server Version List update.'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-6847528601147277576</id><published>2009-10-21T20:04:00.004+01:00</published><updated>2009-10-22T20:36:55.519+01:00</updated><title type='text'>New Release of T-SQL Tidy Add-in for SQL Server Management Studio 2008</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Beta 2 of the &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="  border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;T-SQL Tidy Add-in for SQL Server Management Studio 2008 has just been released.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;New features include;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Support for SQL Server Management Studio 2008 Express Edition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Feedback when T-SQL does not format correctly.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Script data to: Update and Upsert now supported.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Version checker now added - so you will be alerted when a new version is available. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Can now script tables that are called database keywords.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Still on the to do list;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Add support for SQL Server 2005 Management Studio.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6847528601147277576?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6847528601147277576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/10/new-release-of-t-sql-tidy-add-in-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6847528601147277576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6847528601147277576'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/10/new-release-of-t-sql-tidy-add-in-for.html' title='New Release of T-SQL Tidy Add-in for SQL Server Management Studio 2008'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-8112918017864452193</id><published>2009-09-14T18:58:00.002+01:00</published><updated>2009-09-17T21:12:50.193+01:00</updated><title type='text'>T-SQL Tidy Add-in for SQL Server Management Studio 2008</title><content type='html'>&lt;p&gt;I have just released the first (early) ‘beta’ of the&lt;a href="http://www.tsqltidy.com/tsqltidySSMSAddin.aspx"&gt; T-SQL Tidy Add-in for SQL Server&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The add-in is a collection of 3 free tools;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;   &lt;p&gt;T-SQL Tidy – Formatter of SQL statements.&lt;/p&gt;    &lt;p&gt;SQL Version Checker – Reports the service packs and patches of the SQL Server.&lt;/p&gt;    &lt;p&gt;Script Data to.. – Scripts the insert statements for a table to a file or new query window.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Over time I hope to add more tools to the collection.&lt;/p&gt;  &lt;p&gt;Feel free to leave any feedback or suggestions for new features.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;P.S. Did I mention this is free? &lt;a href="http://www.tsqltidy.com/tsqltidySSMSAddin.aspx"&gt;Download&lt;/a&gt; it now!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-8112918017864452193?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/8112918017864452193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/09/t-sql-tidy-add-in-for-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8112918017864452193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/8112918017864452193'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/09/t-sql-tidy-add-in-for-sql-server.html' title='T-SQL Tidy Add-in for SQL Server Management Studio 2008'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2228321274838508541</id><published>2009-08-20T08:17:00.002+01:00</published><updated>2009-08-20T08:48:01.835+01:00</updated><title type='text'>What version of SQL Server are you running?</title><content type='html'>&lt;p&gt;I've added a new facility to identify how patched your instance of SQL Server is;  &lt;/p&gt;  &lt;p&gt;1) Find out your SQL Server version - if you don't know, here is a link to the &lt;a href="http://support.microsoft.com/kb/321185"&gt;Microsoft site&lt;/a&gt; that will tell you how to. &lt;/p&gt;  &lt;p&gt;2) Go to the following "&lt;a href="http://www.tsqltidy.com/FindSQLServerVersion.aspx"&gt;SQL Server Version List&lt;/a&gt;" web page.&lt;/p&gt;  &lt;p&gt;3) Enter your version number in to the box.&lt;/p&gt;  &lt;p&gt;Easy as that!!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Useful SQL:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SELECT @@Version&lt;/p&gt;  &lt;p&gt;SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2228321274838508541?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2228321274838508541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/08/what-version-of-sql-server-are-you.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2228321274838508541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2228321274838508541'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/08/what-version-of-sql-server-are-you.html' title='What version of SQL Server are you running?'/><author><name>Mark Pryce-Maher</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-7405986759969559261</id><published>2009-07-26T15:42:00.001+01:00</published><updated>2009-07-26T15:42:41.304+01:00</updated><title type='text'>New Features</title><content type='html'>&lt;p&gt;I’ve added a new page to the web site called ‘&lt;a href="http://tsqltidy.com.serv6.temphostspace.com/Experiments.aspx" target="_blank"&gt;Experiments&lt;/a&gt;’.&amp;#160; This is were I will put new things before they live.&lt;/p&gt;  &lt;p&gt;The first Experiment is a ‘T-SQL formatting as you type’ applet.&amp;#160; &lt;/p&gt;  &lt;p&gt;Just start typing in the text area and it will create a formatted SQL statement in the area below.&amp;#160; I’m surprised no one has done this before!!&amp;#160; &lt;/p&gt;  &lt;p&gt;Enjoy! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7405986759969559261?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7405986759969559261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/07/new-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7405986759969559261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7405986759969559261'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/07/new-features.html' title='New Features'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-1122565562815562869</id><published>2009-07-26T15:35:00.001+01:00</published><updated>2009-07-26T15:35:47.138+01:00</updated><title type='text'>Moved hosting (at short notice)….</title><content type='html'>&lt;p&gt;The T-SQL Tidy website has disappeared from its original web host.&amp;#160; I &lt;strong&gt;was&lt;/strong&gt; in the process of updating the site and putting it onto its new home….but it looks like I’ve had to accelerate my plans somewhat. &lt;/p&gt;  &lt;p&gt;I’ve decided to go with the new design, although its still ‘fluid’.&amp;#160; &lt;/p&gt;  &lt;p&gt;Which is were I ask for feedback!&amp;#160; &lt;/p&gt;  &lt;p&gt;I’m going to start work on the next feature-set for T-SQL Tidy, so I would like a bit of feedback about the site.&amp;#160; What features would you like on it? What does work (very well) and what doesn’t work? &lt;/p&gt;  &lt;p&gt;All feedback will be award a prize of my respect and adoration for a minimum of 30 working days. No refunds will be given!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-1122565562815562869?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/1122565562815562869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/07/moved-hosting-at-short-notice.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/1122565562815562869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/1122565562815562869'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/07/moved-hosting-at-short-notice.html' title='Moved hosting (at short notice)….'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-4608765570833652194</id><published>2009-07-08T21:44:00.001+01:00</published><updated>2009-07-08T21:47:00.748+01:00</updated><title type='text'>Visits from Redmond…</title><content type='html'>&lt;p&gt;I was obsessively checking my &lt;a href="http://www.google.com/analytics" target="_blank"&gt;Google Analytics&lt;/a&gt; over the weekend when I noticed a hit from Redmond.&lt;/p&gt;  &lt;p&gt;I did some digging around and found out it was from Microsoft Corp – In fact it was 4 visits over a couple of months (see pic).&amp;#160; It made me feel smug…. for at least 15 minutes.&lt;/p&gt;  &lt;p&gt;Of course, it’s probably some automated bot. But for a couple of moments I thought it could actually be a human, beavering away in a cubicle in Redmond – what a dreamer I am.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GJE8tJ3HSng/SlUFLs6_ucI/AAAAAAAAAGE/E72MEtzHjH0/s1600-h/MSVisits%5B4%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MSVisits" border="0" alt="MSVisits" src="http://lh6.ggpht.com/_GJE8tJ3HSng/SlUFMayryoI/AAAAAAAAAGI/D9TnPX4vigE/MSVisits_thumb%5B2%5D.png?imgmax=800" width="224" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-4608765570833652194?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/4608765570833652194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/07/visits-from-redmond.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4608765570833652194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/4608765570833652194'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/07/visits-from-redmond.html' title='Visits from Redmond…'/><author><name>Mark Pryce-Maher</name><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/_GJE8tJ3HSng/SlUFMayryoI/AAAAAAAAAGI/D9TnPX4vigE/s72-c/MSVisits_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-2530766568157433176</id><published>2009-06-04T09:03:00.007+01:00</published><updated>2009-07-01T18:29:49.199+01:00</updated><title type='text'>New Web Service, Stats and tracking</title><content type='html'>Been meaning to do an update for a while. Finally got around to it this morning. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've created a new &lt;a href="http://aspspider.info/tsqlparser/formatsql.aspx?sql=sampleSQL"&gt;Web Service&lt;/a&gt; for non-Microsoft (all) clients. It's a simplified version of the existing web service. The &lt;a href="http://aspspider.info/tsqlparser/JavascriptWebservice.aspx"&gt;test page&lt;/a&gt; contains all the source code (Javascript) required for using the &lt;a href="http://aspspider.info/tsqlparser/formatsql.aspx?sql=sampleSQL"&gt;Web Service&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although this &lt;a href="http://www.tsqltidy.com/"&gt;site &lt;/a&gt;is new (just a few months old), I thought it would be interesting to display the usage statitics. The stats show how many Tidies have been done (for Today, Last 7 days, Last Month and Year).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also added a '&lt;a class="addthis_button_compact" href="http://www.addthis.com/bookmark.php?v=250"&gt;Share' &lt;/a&gt;button, so people can now add &lt;a href="http://www.tsqltidy.com/"&gt;TSqlTidy.com &lt;/a&gt;to their favourite social networking site. Please, please, please use it! :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2530766568157433176?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2530766568157433176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/06/new-web-service-stats-and-tracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2530766568157433176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2530766568157433176'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/06/new-web-service-stats-and-tracking.html' title='New Web Service, Stats and tracking'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-6240936333600085671</id><published>2009-06-03T07:52:00.002+01:00</published><updated>2009-06-03T08:00:28.699+01:00</updated><title type='text'>Free hosting coming to an end...</title><content type='html'>I was just looking at my hosting provider (&lt;a href="http://aspspider.com"&gt;http://aspspider.com&lt;/a&gt;) and there was an odd message, "Your website is already expired and all files will be deleted soon. Please back up all your files." (in red!).&lt;br /&gt;&lt;br /&gt;When I checked the message boards, I found they have changed their free hosting from only having a limit on disk space to now being time limited; 90 days.&lt;br /&gt;&lt;br /&gt;Of course the gravy train has to stop somewhere and I can see why being the only company that offer free asp.net hosting and be a bit of an overhead.&lt;br /&gt;&lt;br /&gt;The long and short of it means that &lt;a href="http://www.tsqltidy.com/"&gt;http://www.tsqltidy.com&lt;/a&gt; has to move - and I'm going to have to pay! &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully I will have sorted a new home out before they remove the site completely.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6240936333600085671?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6240936333600085671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/06/free-hosting-coming-to-end.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6240936333600085671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6240936333600085671'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/06/free-hosting-coming-to-end.html' title='Free hosting coming to an end...'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-2771843909493409929</id><published>2009-05-08T13:42:00.004+01:00</published><updated>2009-05-18T20:14:25.869+01:00</updated><title type='text'>Format your SQL with T-SQL Tidy</title><content type='html'>&lt;div&gt;Sorry for this shameless self-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;promotion, but in a vain attempt to attract more visitors to the &lt;a href="http://www.tsqltidy.com/"&gt;T-SQL Tidy &lt;/a&gt;web site - I'm writting a small piece to advertise my &lt;a href="http://aspspider.info/tsqlparser/"&gt;site&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="blsp-spelling-corrected"&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="blsp-spelling-corrected"&gt;If you want to format / parse or tidy your T-SQL then visiting &lt;a href="http://www.tsqltidy.com/"&gt;TSQL Tidy.com&lt;/a&gt;.  Enter your y unformatted SQL into the box on screen then click 'Tidy', your SQL will then be transformed and beautified into well formatted SQL.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-2771843909493409929?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/2771843909493409929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/05/format-your-sql-with-t-sql-tidy.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2771843909493409929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/2771843909493409929'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/05/format-your-sql-with-t-sql-tidy.html' title='Format your SQL with T-SQL Tidy'/><author><name>Mark Pryce-Maher</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-9037113427190044454</id><published>2009-05-07T13:13:00.003+01:00</published><updated>2009-05-08T18:52:31.780+01:00</updated><title type='text'>Update to SQL Formatting engine..</title><content type='html'>&lt;div&gt;I think I finally got the sql formatting and parsing engine complete (or as good as its going to get).  I've rewritten the way INSERTs are formatted, I was never happy with the way it was done orginally, so now I'm happy with it.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;I've also released a tweek for the T-SQL Tidy Utility ( the quick tidy button was not working correctly).&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;I've done a couple of minor tweeks to the web-site, so hopefully they will get indexed better by search engines.  A couple of days ago I noticed I was no longer in the first 10 search results from google.  Which is really bizar - one day in the top 10 the next somewhere in the 50's.    Not sure what is going on with google at the moment.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-9037113427190044454?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/9037113427190044454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/05/update-to-sql-formatting-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9037113427190044454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/9037113427190044454'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/05/update-to-sql-formatting-engine.html' title='Update to SQL Formatting engine..'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-3736882077320385212</id><published>2009-04-24T19:16:00.004+01:00</published><updated>2009-04-24T19:30:38.436+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Format SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><title type='text'>Minor Update and Feedback</title><content type='html'>New formatting option added and updates to the Web Services.  I'm also opening up the flood gates to getting feedback.  Email or post up options or functionality you would like added.  I will publish a wish list, then work on adding all the easy bits of functionality. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-3736882077320385212?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/3736882077320385212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/minor-update-and-feedback.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3736882077320385212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/3736882077320385212'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/minor-update-and-feedback.html' title='Minor Update and Feedback'/><author><name>Mark Pryce-Maher</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7485373130684237832.post-7886601246275992659</id><published>2009-04-24T18:12:00.003+01:00</published><updated>2009-04-24T19:16:25.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Format SQL'/><title type='text'>Formatting SQL is harder than you think..</title><content type='html'>I've had a couple of pieces of feedback about the &lt;a href="http://www.tsqltidy.com/"&gt;T-SQL Tidy&lt;/a&gt; site.  One is that the hosting is a bit slow and that the format of the SQL produced is not as good as the SQL generated from SQL Server.&lt;br /&gt;&lt;br /&gt;The T-SQL generated by SQL Server when you right click on a table and choose 'Script table as' is much better than the format of the T-SQL after it has been parsed by the formatting engine. &lt;br /&gt;&lt;br /&gt;This is true, I don't think it would be possible to format the T-SQL any better than the way SQL Server is doing it.  This is because SQL Server understands what it is scripting, the definition of each object (table's and column's) are stored inside SQL Server.  T-SQL Tidy has no knowledge of this, it reformats the SQL outside the context of the SQL Server.&lt;br /&gt;&lt;br /&gt;I was trying to explain why the formatting engine behind this site is not as good as formatting by hand to a friend of mine.  He asked why don't you just insert line breaks after commas?   I explained that although an early version of the engine did just that, but its not that simple.  Commas are used for separating parameters in internal functions and stored procedures, how do you know when a comma is separating fields or separating parameters in a function? &lt;br /&gt;&lt;br /&gt;The answer is you cant. (Okay – you could, but not practical)&lt;br /&gt;&lt;br /&gt;So I have added a new option to the site, “Insert New Lines after Commas” - so if you are formatting very simple T-SQL and you want new lines after each field, just enable this tick box.&lt;br /&gt;&lt;br /&gt;The hosting is provided by &lt;a href="http://aspspider.com/"&gt;ASPSpider.com&lt;/a&gt;, which is a free hosting site,  as it is free I cant complain.  It the speed becomes a big issue or it the site becomes too popular, it may need a new home but until then I am happy with &lt;a href="http://aspspider.info/tsqlparser"&gt;ASPSpider.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7886601246275992659?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7886601246275992659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/formatting-sql-is-harder-than-you-think.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7886601246275992659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7886601246275992659'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/formatting-sql-is-harder-than-you-think.html' title='Formatting SQL is harder than you think..'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-6214197199291191903</id><published>2009-04-18T10:34:00.006+01:00</published><updated>2009-04-20T19:54:50.064+01:00</updated><title type='text'>Format SQL on your desktop.</title><content type='html'>Inbetween all the normal household chores I've writen the first of (hopefully) many utilites using the &lt;a href="http://aspspider.info/tsqlparser/SQLTidy.asmx"&gt;T-SQL Tidy web service&lt;/a&gt;. The binary and source code are aviable from &lt;a href="http://aspspider.info/tsqlparser/codesample.aspx"&gt;here.&lt;/a&gt; I'm currently working on another utility, which will tidy all the stored procesdures in a database. It should be released in the next few weeks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am also working on producing an offline version, but there is no planned release date yet.&lt;br /&gt;&lt;br /&gt;I thought I would just note that the domain name &lt;a href="http://www.tsqltidy.info/"&gt;http://www.tsqltidy.info/&lt;/a&gt; also links to &lt;a href="http://aspspider.info/tsqlparser"&gt;http://aspspider.info/tsqlparser&lt;/a&gt; - It was only 99p!! I just cant resist a bargin. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-6214197199291191903?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/6214197199291191903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/t-sql-tidy-util-and-more-to-come.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6214197199291191903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/6214197199291191903'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/t-sql-tidy-util-and-more-to-come.html' title='Format SQL on your desktop.'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-7581947989260451114</id><published>2009-04-07T11:24:00.004+01:00</published><updated>2009-04-16T20:33:54.800+01:00</updated><title type='text'>Minor Updates.</title><content type='html'>I've added cross browser support for cutting and pasting - but there are still some issues with Chrome (details &lt;a href="http://www.google.com/support/forum/p/Chrome/thread?tid=70137d406009af23&amp;amp;hl=en"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I've updated the feed from blogger to show the first 200 characters of each post. (Source code coming soon)&lt;br /&gt;&lt;br /&gt;Updated descriptions on web service methods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-7581947989260451114?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/7581947989260451114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/minor-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7581947989260451114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/7581947989260451114'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/minor-updates.html' title='Minor Updates.'/><author><name>Mark Pryce-Maher</name><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-7485373130684237832.post-1155828899877568095</id><published>2009-04-04T17:31:00.007+01:00</published><updated>2009-04-04T20:47:59.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL Tidy'/><category scheme='http://www.blogger.com/atom/ns#' term='v 0.1'/><title type='text'>Version 0.1 Released</title><content type='html'>&lt;p&gt;I've finally put the T-SQL Tidy site live today.  It feels like a very long time, but its only been a few weeks from conception to implementation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As it's only on version 0.1, please feel free to leave feedback or suggestions for improvements.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7485373130684237832-1155828899877568095?l=tsqltidy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tsqltidy.blogspot.com/feeds/1155828899877568095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/version-01-released.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/1155828899877568095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7485373130684237832/posts/default/1155828899877568095'/><link rel='alternate' type='text/html' href='http://tsqltidy.blogspot.com/2009/04/version-01-released.html' title='Version 0.1 Released'/><author><name>Mark Pryce-Maher</name><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></feed>
