<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQLblog.com - The SQL Server blog spot on the web</title><link>http://sqlblog.com/blogs/default.aspx</link><description>&lt;p&gt;THE SQL Server Blog Spot on the Web&lt;/p&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>SQL Server 2012 Early Adoption Cook Book &lt;- starting to be available</title><link>http://sqlblog.com/blogs/greg_low/archive/2012/02/02/sql-server-2012-early-adoption-cook-book-starting-to-be-available.aspx</link><pubDate>Wed, 01 Feb 2012 22:28:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41496</guid><dc:creator>Greg Low</dc:creator><slash:comments>0</slash:comments><description>I've been working on a team with Roger Doherty building parts of what's now become the SQL Server 2012 Early Adoption Cook Book . So, if you work on the bleeding edge of SQL Server and are keen to get your head around what's coming, this is a seriously good resource. Time to go and get it. The material is constructed as a large number of bite-sized pieces. Each presentation is about 15 minutes in length, and each demo is about 5 minutes. And there are lots of them. Look for recordings of these by...(&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2012/02/02/sql-server-2012-early-adoption-cook-book-starting-to-be-available.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41496" width="1" height="1"&gt;</description></item><item><title>Using XACT_ABORT ON may be faster than using TRY...CATCH</title><link>http://sqlblog.com/blogs/alexander_kuznetsov/archive/2012/02/01/using-xact-abort-on-may-be-faster-than-using-try-catch.aspx</link><pubDate>Wed, 01 Feb 2012 22:25:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41497</guid><dc:creator>Alexander Kuznetsov</dc:creator><slash:comments>2</slash:comments><description>To ensure atomicity of transactions, we can use XACT_ABORT ON or wrap the transaction in TRY block and rollback in CATCH block. In some cases, the XACT_ABORT ON approach uses noticeably less CPU. I am posting repro scripts. Please run them, tweak them, and post your findings. Environment I've run my scripts on 2008 R2 Dev Edition. Snapshot isolation is enabled, READ_COMMITTED_SNAPSHOT is not enabled. Test data We are using the same test data as in my previous post: CREATE TABLE dbo.Toggle1 ( id INT...(&lt;a href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2012/02/01/using-xact-abort-on-may-be-faster-than-using-try-catch.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41497" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Concurrency/default.aspx">Concurrency</category><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Data+Integrity/default.aspx">Data Integrity</category><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Transact+SQL/default.aspx">Transact SQL</category><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Transactions/default.aspx">Transactions</category></item><item><title>Wrapping related changes in a transaction may use less CPU.</title><link>http://sqlblog.com/blogs/alexander_kuznetsov/archive/2012/02/01/wrapping-related-changes-in-a-transaction-may-use-less-cpu.aspx</link><pubDate>Wed, 01 Feb 2012 22:02:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41495</guid><dc:creator>Alexander Kuznetsov</dc:creator><slash:comments>3</slash:comments><description>Wrapping related changes in a transaction is a good way to ensure data integrity. Besides, in some cases it just runs noticeably faster, using less CPU. As usual, I am posting repro scripts, which you can run, tweak, and see for yourself. Environment I've run my scripts on 2008 R2 Dev Edition. Snapshot isolation is enabled, READ_COMMITTED_SNAPSHOT is not enabled. Test data After applying Occum's razor, all we need is two tables with one row in each: CREATE TABLE dbo.Toggle1 ( id INT NOT NULL PRIMARY...(&lt;a href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2012/02/01/wrapping-related-changes-in-a-transaction-may-use-less-cpu.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41495" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Concurrency/default.aspx">Concurrency</category><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Data+Integrity/default.aspx">Data Integrity</category><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Transact+SQL/default.aspx">Transact SQL</category></item><item><title>DTLoggedExec 1.1.2008.4 SP2 released!</title><link>http://sqlblog.com/blogs/davide_mauri/archive/2012/02/01/dtloggedexec-1-1-2008-4-sp2-released.aspx</link><pubDate>Wed, 01 Feb 2012 17:15:44 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41493</guid><dc:creator>Davide Mauri</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ve released couple of hours ago the SP2 of my &lt;a title="DTLoggedExec" href="http://dtloggedexec.davidemauri.it" target="_blank"&gt;DTLoggedExec&lt;/a&gt; tool.&lt;/p&gt;  &lt;p&gt;For those who don’t know it, it’s a DTEXEC replacement, useful to execute SSIS and having logging provided right from the engine and not from the package itself.&lt;/p&gt;  &lt;p&gt;More info can be found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://dtloggedexec.codeplex.com/" href="http://dtloggedexec.codeplex.com/"&gt;http://dtloggedexec.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This SP2 release add an important feature to the CSV Log Provider. It's now possible to store a personalized label into each log, in order to make it easy to identify or group logs.&lt;/p&gt;  &lt;p&gt;Let's say, for example, that you have 10 packages in your ETL solution, and each time you have to load your data, you need to execute all those 10 packages. In other words , you have a batch made of 10 packages. It would be nice if all logs - one for each package - can be identified as a whole and grouped together, in order to quickly identify all the log of a articular batch. &lt;/p&gt;  &lt;p&gt;This will make things easier when you want to know the overal time consumed by each batch execution.&lt;/p&gt;  &lt;p&gt;The new &amp;quot;ExecutionLabel&amp;quot; attribute will help to achieve this. A useful ExecutionLabel can be obtained using SQL Server Agents Token. For example:&lt;/p&gt;  &lt;p&gt;LABEL=$(ESCAPE_SQUOTE(JOBID))_$(ESCAPE_SQUOTE(STRTDT))_$(ESCAPE_SQUOTE(STRTTM))&lt;/p&gt;  &lt;p&gt;&lt;b&gt;ChangeLog&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Updated the CSV Log Provider in order to write the status of the log file in the header.      &lt;ul&gt;       &lt;li&gt;An OPEN status means that the log file is being written. &lt;/li&gt;        &lt;li&gt;A CLOSED status means that the log files has been written correctly. &lt;/li&gt;        &lt;li&gt;A file can be loaded into the database log only if is in the CLOSED state.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;CSV Log files have 2 additional rows in the header: one for the FileStatus and one for the ExecutionLabel values.      &lt;ul&gt;       &lt;li&gt;File format has been update to 4 from 3. (Only the header section of the file has been changed).&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;CSV Log Provider will now display EndTime value to the Console &lt;/li&gt;    &lt;li&gt;Updated the import-log-data.sql to correctly load file with format 3 (the old one) and 4 (the new one). &lt;/li&gt;    &lt;li&gt;Updated database schema to version 19 in order to store the new ExecutionLabel value&lt;/li&gt;    &lt;li&gt;Update samples in order to show how to use the new ExecuteLabel option&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As usual the download is available for free here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://dtloggedexec.codeplex.com/releases/81526/download/336490" href="http://dtloggedexec.codeplex.com/releases/81526/download/336490"&gt;http://dtloggedexec.codeplex.com/releases/81526/download/336490&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41493" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/davide_mauri/archive/tags/2008/default.aspx">2008</category><category domain="http://sqlblog.com/blogs/davide_mauri/archive/tags/2008+R2/default.aspx">2008 R2</category><category domain="http://sqlblog.com/blogs/davide_mauri/archive/tags/DTLoggedExec/default.aspx">DTLoggedExec</category><category domain="http://sqlblog.com/blogs/davide_mauri/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>SSIS MicroTraining: SSIS Package Configurations</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2012/02/01/ssis-microtraining-ssis-package-configurations.aspx</link><pubDate>Wed, 01 Feb 2012 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41478</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><description>I will be delivering another free, online MicroTraining on SSIS Package Configurations Tuesday, 7 Feb 2012, at 10:00 AM EST. Join Andy Leonard as he demonstrates uses of SSIS Package Configurations for externalizing SSIS package variable values. Register here ! :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2012/02/01/ssis-microtraining-ssis-package-configurations.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41478" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/MicroTraining/default.aspx">MicroTraining</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>Performance impact: the cost of NUMA remote memory access</title><link>http://sqlblog.com/blogs/linchi_shea/archive/2012/01/30/performance-impact-the-cost-of-numa-remote-memory-access.aspx</link><pubDate>Mon, 30 Jan 2012 23:17:20 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41450</guid><dc:creator>Linchi Shea</dc:creator><slash:comments>7</slash:comments><description>These days if you get a new server-class machine to run SQL Server, you can almost be 100% sure that it’ll be running on NUMA hardware. The recent AMD Opteron and Intel Nehalem-based processors are all built on some form of NUMA architecture. The current consensus is that as the number of processors grows, their shared memory bus can easily get congested and becomes a major impediment to scalability. NUMA hardware solves this scalability challenge by dividing the processors into groups, with each...(&lt;a href="http://sqlblog.com/blogs/linchi_shea/archive/2012/01/30/performance-impact-the-cost-of-numa-remote-memory-access.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41450" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/Benchmark/default.aspx">Benchmark</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/Local+memory+access/default.aspx">Local memory access</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/Memory+speed/default.aspx">Memory speed</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/NUMA/default.aspx">NUMA</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/NUMA+affinity/default.aspx">NUMA affinity</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/Performance/default.aspx">Performance</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/Remote+memory+access/default.aspx">Remote memory access</category></item><item><title>Book Review (Book 8) - The Elements of Persuasion</title><link>http://sqlblog.com/blogs/buck_woody/archive/2012/01/30/book-review-book-8-the-elements-of-persuasion.aspx</link><pubDate>Mon, 30 Jan 2012 14:57:23 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41442</guid><dc:creator>BuckWoody</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;This is a continuation of the books I challenged myself to read to help my career - one a month, for year. &lt;a href="http://blogs.msdn.com/b/buckwoody/archive/2011/06/28/book-review-programming-windows-azure-by-siriram-krishnan.aspx"&gt;&lt;u&gt;You can read my first book review here&lt;/u&gt;&lt;/a&gt;. The book I chose for January 2012 was: &lt;a href="http://www.amazon.com/Elements-Persuasion-Storytelling-Better-Business/dp/0061179035/ref=pd_bbs_sr_1/104-8397785-8954328?ie=UTF8&amp;amp;s=books&amp;amp;qid=1187892925&amp;amp;sr=8-1" target="_blank"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;The Elements of Persuasion by Richard Maxwell and Robert Dickman&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why I chose this Book: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As I mentioned in a previous review, I think good storytelling is an essential part of any career. Communication is basic in not only our professional but personal lives, and everyone I’ve met responds well to stories, from children to executive audiences. Not only that, learning to tell a story helps you formulate concepts about the topic, which is yet another way of learning. &lt;/p&gt;  &lt;p&gt;I heard about this book from a couple of folks, and it landed within search of “storytelling” and “business”. Whenever I just search for “Storytelling” I either end up with lists of stories (which is fine) or lists of children’s books on storytelling (which is also fine) but neither of these are quite what I’m looking for.&lt;/p&gt;  &lt;p&gt;A quick search on Amazon and I located the book, and then a quick check of my various e-library offerings and I downloaded it to my laptop for reading. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What I learned: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is a “selling” book, but not like you might think. It’s not a book of a quick sale like at a car-lot or a “quick-sale” environment. It’s more along the lines at the executive level and longer-term sales - those involve stories as well. &lt;/p&gt;  &lt;p&gt;Sadly, this is another “business book” - the kind I normally don’t like much. There are typical case-study layouts with lots of examples, but in my mind not enough didactic information to actually help you develop a good story-telling mantra.&amp;#160; &lt;/p&gt;  &lt;p&gt;Even so, I learned some interesting things about the process these authors use. Some of the case studies are interesting, and I did pull out that a story should work towards a single, defining sentence. This isn’t unique to this book, but it is a reinforcement of what I’ve learned elsewhere. Although nothing to do with storytelling, I did like the reference to &lt;a href="http://www.lockheedmartin.com/us/aeronautics/skunkworks/14rules.html" target="_blank"&gt;Lockheed’s “14 Rules&lt;/a&gt;”, which I hadn’t read before. They also break down the storytelling process into five elements, which is actually covered better (in my mind) in a book called “&lt;a href="http://www.amazon.com/20-Master-Plots-Build-Them/dp/1599635372/ref=sr_1_1?ie=UTF8&amp;amp;qid=1327938189&amp;amp;sr=8-1" target="_blank"&gt;20 Master Plots&lt;/a&gt;” , which may actually be the storytelling book I’ve been searching for. &lt;/p&gt;  &lt;p&gt;Or perhaps I should just write the one I’m looking for. &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/3036.wlEmoticon_2D00_smile_5F00_2.png" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;At any rate, not sure I would recommend this book to others - perhaps as a check-out, but not a purchase, at least if this is for the same reason I looked it up.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Raw Notes: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As I read, I take notes - it’s called “reading with a pencil”. These are the notes I made to myself, in no particular order and with no context other than the book itself: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Stories are interesting to us all. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Describes five elements in a story, but in fact this is for only one type of story. Other books describes more story types. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Very standard business book, but there are good tips in some of the chapters. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Explained how to connect with the audience, good points Spends a lot of time referring to other books The book of five rings Work towards a single, memorable sentence. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Changes partway through into stories about stories. This is better. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;A mix of storytelling and sales, although this was touted for sales, feels much more like selling than storytelling, advertisements. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Interesting story about memory championships, where contestants memorize cards. They use unusual stories. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin:0in 0in 0pt;" class="MsoPlainText"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Look up Lockheed and the 14 rules &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41442" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Book+Review/default.aspx">Book Review</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Career/default.aspx">Career</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/How+I+work/default.aspx">How I work</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Learning/default.aspx">Learning</category></item><item><title>OT: A Good Reason to Attend #SQLBits</title><link>http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/30/ot-a-good-reason-to-attend-sqlbits.aspx</link><pubDate>Mon, 30 Jan 2012 08:41:46 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41426</guid><dc:creator>AlbertoFerrari</dc:creator><slash:comments>5</slash:comments><description>My 4yo son keeps asking me why I should leave home so often to attend SQL conferences around the world and today, after a couple of days of snow, he discovered a good reason, along with the best place for the SQLBits scarf....(&lt;a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2012/01/30/ot-a-good-reason-to-attend-sqlbits.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41426" width="1" height="1"&gt;</description></item><item><title>Suggested Best Practises and naming conventions</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2012/01/29/suggested-best-practises-and-naming-conventions.aspx</link><pubDate>Sun, 29 Jan 2012 18:08:53 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41417</guid><dc:creator>jamiet</dc:creator><slash:comments>2</slash:comments><description>&lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;Once upon a time I blogged at &lt;a href="http://consultingblogs.emc.com/jamiethomson"&gt;http://consultingblogs.emc.com/jamiethomson&lt;/a&gt; but that ended in August 2009 when I left EMC. There is a lot of (arguably) valuable content over there however certain events in the past leave me concerned that that content is not well cared for and I don't have any confidence that it will still exist in the long term. Hence, I have taken the decision to re-publish some of that content here at SQLBlog so over the coming weeks and months you may find re-published content popping up here from time-to-time.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;This is the third such blog post in which I suggest some best practises and naming conventions that you may choose to employ and which was originally published &lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/2006/01/05/SSIS_3A00_-Suggested-Best-Practices-and-naming-conventions.aspx" target="_blank"&gt;here&lt;/a&gt; (I have changed it slightly since then – spotters badge if you can find the differences!). The first post in &lt;/em&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/repost/default.aspx"&gt;&lt;em&gt;this series&lt;/em&gt;&lt;/a&gt;&lt;em&gt; can be found at &lt;/em&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/08/19/ssis-onpipelinerowssent-event.aspx"&gt;&lt;em&gt;[SSIS] OnPipelineRowsSent&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and the second at &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2011/10/25/ssis-dataflow-mechanics.aspx" target="_blank"&gt;Dataflow mechanics&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;hr /&gt;  &lt;p&gt;I thought it would be worth publishing a list of guidelines that I see as SSIS development best practices. These are my own opinions and are based upon my experience of using SSIS over the past 18 months. I am not saying you should take them as gospel but these are generally tried and tested methods and if nothing else should serve as a basis for you developing your own SSIS best practices.&lt;/p&gt;  &lt;p&gt;One thing I really would like to see getting adopted is a common naming convention for tasks and components and to that end I have published some suggestions at the bottom of this post.&lt;/p&gt;  &lt;p&gt;This list will get added to over time so if you find this useful keep checking back here to see updates!&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;If you know that data in a source is sorted, set IsSorted=TRUE on the source adapter output. This may save unnecessary SORTs later in the pipeline which can be expensive. Setting this value does not perform a sort operation, it only indicates that the data it sorted. &lt;/li&gt;    &lt;li&gt;Rename all Name and Description properties from the default. This will help when debugging particularly if the person doing the debugging is not the person that built the package. &lt;/li&gt;    &lt;li&gt;Only select columns that you need in the pipeline to reduce buffer size and reduce OnWarning events at execution time &lt;/li&gt;    &lt;li&gt;Following on from the previous bullet point, always use a SQL statement in an OLE DB Source component or LOOKUP component rather than just selecting a table. Selecting a table is akin to &amp;quot;SELECT *...&amp;quot; which is universally recognised as bad practice. (&lt;a href="http://www.sqljunkies.com/WebLog/simons/archive/2006/01/20/17865.aspx"&gt;http://www.sqljunkies.com/WebLog/simons/archive/2006/01/20/17865.aspx&lt;/a&gt;). In certain scenarios the approach of using a SQL statement can result in much improved performance as well (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/02/21/2930.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2006/02/21/2930.aspx&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;&lt;strike&gt;Use SQL Server Destination as opposed to OLE DB Destination where possible for quicker insertions&lt;/strike&gt; I used to recommend using SQL Server Destinations wherever possible but I've changed my mind. Experience from around the community suggests that the difference in performance between SQL Server Destination and OLE DB Destination is negligible and hence, given the flexibility of packages that use OLE DB Destinations it may be better to go for the latter. Its an &amp;quot;it depends&amp;quot; consideration so you should consider what you prefer based on your own testing. &lt;/li&gt;    &lt;li&gt;Use Sequence containers to organise package structure into logical units of work. This makes it easier to identify what the package does and also helps to control distributed transactions if they are being implemented. &lt;/li&gt;    &lt;li&gt;Where possible, use expressions on the SQLStatementType property of the Execute SQL Task instead of parameterised SQL statements. This removes ambiguity when different OLE DB providers are being used. It is also easier. (UPDATE: There is a caveat here. Results of expressions are limited to 4000 characters so be wary of this if using expressions). &lt;/li&gt;    &lt;li&gt;Use caching in your LOOKUP components where possible. It makes them quicker. Watch that you are not grabbing too many resources when you do this though. &lt;/li&gt;    &lt;li&gt;LOOKUP components will generally work quicker than MERGE JOIN components where the 2 can be used for the same task (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/10/21/2289.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2005/10/21/2289.aspx&lt;/a&gt;). Note that this is not always the case so test and measure, test and measure, test and measure! &lt;/li&gt;    &lt;li&gt;Always use DTExec to perf test your packages. This is not the same as executing without debugging from SSIS Designer (&lt;a href="http://www.sqlis.com/default.aspx?84"&gt;http://www.sqlis.com/default.aspx?84&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;Use naming conventions for your tasks and components. I suggest using acronyms at the start of the name and there are some suggestions for these acronyms at the end of this article. This approach does not help a great deal at design-time where the tasks and components are easily identifiable but can be invaluable at debug-time and run-time.&amp;#160; e.g. My suggested acronym for a Data Flow Task is &lt;strong&gt;DFT&lt;/strong&gt; so the name of a data flow task that populates a table called MyTable could be &amp;quot;&lt;strong&gt;DFT Load MyTable&amp;quot;.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;If you want to conditionally execute a task at runtime use expressions on your precedence constraints. Do not use an expression on the &amp;quot;Disable&amp;quot; property of the task. &lt;/li&gt;    &lt;li&gt;Don't pull all configurations into a single XML configuration file. Instead, put each configuration into a seperate XML configuration file. This is a more modular approach and means that configuration files can be reused by different packages more easily. &lt;/li&gt;    &lt;li&gt;If you need a dynamic SQL statement in an OLE DB Source component, set AccessMode=&amp;quot;SQL Command from variable&amp;quot; and build the SQL statement in a variable that has EvaluateAsExpression=TRUE. (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/12/09/2480.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2005/12/09/2480.aspx&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;When using checkpoints, use an expression to populate the CheckpointFilename property which will allow you to include the value returned from System::PackageName in the checkpoint filename. This will allow you to easily identify which package a checkpoint file is to be used by. &lt;/li&gt;    &lt;li&gt;When using raw files and your Raw File Source Component and Raw File Destination Component are in the same package, configure your Raw File Source and Raw File Destination to get the name of the raw file from a variable. This will avoid hardcoding the name of the raw file into the two seperate components and running the risk that one may change and not the other. &lt;/li&gt;    &lt;li&gt;Variables that contain the name of a raw file should be set using an expression. This will allow you to include the value returned from System::PackageName in the raw file name. This will allow you to easily identify which package a raw file is to be used by. N.B. This approach will only work if the Raw File Source Component and Raw File Destination Component are in the same package. &lt;/li&gt;    &lt;li&gt;Use a common folder structure (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/01/05/2559.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2006/01/05/2559.aspx&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Use variables to store your expressions (&lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/12/05/2462.aspx"&gt;http://blogs.conchango.com/jamiethomson/archive/2005/12/05/2462.aspx&lt;/a&gt;). This allows them to be shared by different objects and also means you can view the values in them at debug-time using the Watch window. &lt;/li&gt;    &lt;li&gt;Keep your packages in the dark (&lt;a href="http://www.windowsitpro.com/SQLServer/Article/ArticleID/47688/SQLServer_47688.html"&gt;http://www.windowsitpro.com/SQLServer/Article/ArticleID/47688/SQLServer_47688.html&lt;/a&gt;). In summary, this means that you should make your packages location unaware. This makes it easier to move them across environments. &lt;/li&gt;    &lt;li&gt;If you can, filter your data in the Source Adapter rather than filter the data using a Conditional Split transform component. This will make your data flow perform quicker. &lt;/li&gt;    &lt;li&gt;When storing information about an OLE DB Connection Manager in a configuration, don't store the individual properties such as Initial Catalog, Username, Password etc... just store the ConnectionString property. &lt;/li&gt;    &lt;li&gt;Your variables should only be scoped to the &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2004/12/13/445.aspx"&gt;containers&lt;/a&gt; in which they are used. Do not scope all your variables to the &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2005/07/13/1792.aspx"&gt;package container&lt;/a&gt; if they don't need to be. &lt;/li&gt;    &lt;li&gt;Employ &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2006/11/08/SSIS_3A00_-Package-Naming-Conventions.aspx"&gt;namespaces for your packages&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Make log file names dynamic so that you get a new logfile for each execution. &lt;/li&gt;    &lt;li&gt;Use ProtectionLevel=DontSaveSensitive. Other developers will not be restricted from opening your packages and you will be forced to use configurations (which is another recommended best practice) &lt;/li&gt;    &lt;li&gt;Use annotations wherever possible. At the very least each data-flow should contain an annotation. &lt;/li&gt;    &lt;li&gt;Always log to a text file, even if you are logging elsewhere as well. Logging to a text file has less reliance on external factors and is therefore most likely to contain all information required for debugging. &lt;/li&gt;    &lt;li&gt;Create a new solution folder in Visual Studio Solution Explorer in order to store your configuration files. Or, store them in the 'miscellaneous files' section of a project. &lt;/li&gt;    &lt;li&gt;Always use &lt;a href="http://blogs.conchango.com/jamiethomson/archive/tags/ssis/template/default.aspx"&gt;template packages&lt;/a&gt; to standardise on logging, event handling and configuration. &lt;/li&gt;    &lt;li&gt;If your template package contains variables put them in a dedicated namespace called &amp;quot;template&amp;quot; in order to differentiate them from variables that are added later. &lt;/li&gt;    &lt;li&gt;Break out all tasks requiring the Jet engine (Excel or Access data sources) into their own packages that do nothing but that data flow task. Load the data into Staging tables if necessary. This will ensure that solutions can be migrated to 64bit with no rework. &lt;/li&gt;    &lt;li&gt;Don't include connection-specific info (such as server names, database names or file locations) in the names of your connection managers. For example, &amp;quot;OrderHistorySystem&amp;quot; is a better name than &amp;quot;Svr123ABC\OrderHist.dbo&amp;quot;. &lt;/li&gt; &lt;/ol&gt;  &lt;hr /&gt;The acronyms below can be used at the beginning of the names of tasks to identify what type of task it is.   &lt;table style="width:271pt;border-collapse:collapse;margin-left:4.65pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;" class="MsoNormalTable" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="height:15pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:#550d2a;height:15pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Task&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:101pt;padding-right:5.4pt;background:#550d2a;height:15pt;border-left-color:windowtext;border-top:windowtext 1pt solid;border-left-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Prefix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:1;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;For Loop Container&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FLC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:2;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Foreach&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Loop Container&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FELC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:3;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Sequence Container&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SEQC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:4;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ActiveX Script&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;AXS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:5;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Analysis Services Execute DDL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ASE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:6;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Analysis Services Processing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ASP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:7;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Bulk Insert&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;BLK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:8;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Flow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DFT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:9;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Mining Query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DMQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:10;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute DTS 2000 Package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EDPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:11;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute Package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:12;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute Process&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EPR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:13;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Execute SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:14;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;File System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FSYS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:15;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FTP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:16;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Message Queue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MSMQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:17;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Script&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SCR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:18;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Send Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SMT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:19;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TDB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:20;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Error Messages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TEM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:21;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Jobs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TJT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:22;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Logins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TLT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:23;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer Master Stored Procedures&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TSP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:24;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Transfer SQL Server Objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TSO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:25;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Web Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WST&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:26;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMI Data Reader&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:27;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMI Event Watcher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;WMIE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;mso-yfti-irow:28;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:170pt;padding-right:5.4pt;background:white;border-top-width:1pt;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:101pt;padding-right:5.4pt;border-top-style:none;background:white;height:15pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="line-height:normal;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;These acronyms should be used at the beginning of the names of components to identify what type of component it is. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;background:#550d2a;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Component&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;background:#550d2a;border-left-color:windowtext;border-top:windowtext 1pt solid;border-left-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:white;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Prefix&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:1;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DataReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DR_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:2;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Excel Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EX_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:3;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Flat File Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FF_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:4;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE DB Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:5;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Raw File Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RF_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:6;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML Source&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;XML_SRC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:7;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Aggregate&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;AGG&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:8;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Audit&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;AUD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:9;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Character Map&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CHM&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:10;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Conditional Split&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CSPL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:11;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Copy Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CPYC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:12;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Conversion&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DCNV&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:13;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Mining Query&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DMQ&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:14;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Derived Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DER&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:15;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Export Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EXPC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:16;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Fuzzy Grouping&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FZG&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:17;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Fuzzy Lookup&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FZL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:18;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Import Column&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;IMPC&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:19;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Lookup&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;LKP&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:20;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Merge&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MRG&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:21;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Merge Join&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MRGJ&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:22;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Multicast&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;MLT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:23;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE DB Command&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CMD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:24;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Percentage Sampling&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;PSMP&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:25;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Pivot&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;PVT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:26;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Row Count&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;CNT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:27;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Row Sampling&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RSMP&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:28;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Script Component&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SCR&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:29;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Slowly Changing Dimension&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SCD&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:30;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Sort&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SRT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:31;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Term Extraction&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TEX&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:32;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Term Lookup&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;TEL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:33;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Union All&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;ALL&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:34;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Unpivot&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;UPVT&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:35;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Data Mining Model Training&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DMMT_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:36;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DataReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DR_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:37;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Dimension Processing&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;DP_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:38;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Excel Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;EX_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:39;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Flat File Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;FF_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:40;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE DB Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;OLE_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:41;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Partition Processing&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;PP_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:42;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Raw File Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RF_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:43;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span class="SpellE"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;Recordset&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt; Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;RS_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:44;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SQL Server Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SS_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow:45;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-bottom:0cm;border-top-color:windowtext;padding-left:5.4pt;width:195.05pt;padding-right:5.4pt;border-top-width:1pt;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SQL Server Mobile Destination&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom:windowtext 1pt solid;padding-bottom:0cm;border-left-style:none;padding-left:5.4pt;width:224.95pt;padding-right:5.4pt;border-top-style:none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;         &lt;p style="text-align:justify;line-height:15pt;margin-bottom:0pt;" class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;font-size:10pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;SSM_DST&lt;/span&gt;&lt;span style="font-family:'Times New Roman','serif';color:black;font-size:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:en-gb;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41417" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/naming+conventions/default.aspx">naming conventions</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/repost/default.aspx">repost</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/sql+server+integration+services/default.aspx">sql server integration services</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/ssis/default.aspx">ssis</category></item><item><title>No respect: NUMA affinity meets query parallelism</title><link>http://sqlblog.com/blogs/linchi_shea/archive/2012/01/28/no-respect-numa-affinity-meets-query-parallelism.aspx</link><pubDate>Sat, 28 Jan 2012 05:32:51 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41396</guid><dc:creator>Linchi Shea</dc:creator><slash:comments>6</slash:comments><description>What happens when NUMA affinity meets query parallelism? It gets no respect! SQL Server allows you to affinitize a TCP port to a specific NUMA node or a group of NUMA nodes. Books Online has an article on How to: Map TCP/IP ports to NUMA Nodes . And this BOL article discusses various NUMA affinity scenarios. Recently, I have been playing with NUMA affinity on various servers with hardware NUMA, such as those with Intel X5690 and Intel E7-4870, running SQL Server 2008 R2 RTM (10.50.1600) and SQL Server...(&lt;a href="http://sqlblog.com/blogs/linchi_shea/archive/2012/01/28/no-respect-numa-affinity-meets-query-parallelism.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41396" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/bug/default.aspx">bug</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/NUMA/default.aspx">NUMA</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/NUMA+affinity/default.aspx">NUMA affinity</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/parallelism/default.aspx">parallelism</category><category domain="http://sqlblog.com/blogs/linchi_shea/archive/tags/port+affinity/default.aspx">port affinity</category></item><item><title>T-SQL stored procedure for finding/replacing strings in a text file. Really?</title><link>http://sqlblog.com/blogs/linchi_shea/archive/2012/01/27/t-sql-stored-procedure-for-finding-replacing-strings-in-a-text-file-really.aspx</link><pubDate>Fri, 27 Jan 2012 05:33:11 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41375</guid><dc:creator>Linchi Shea</dc:creator><slash:comments>6</slash:comments><description>I know people have been doing all sorts of things with T-SQL, and I have absolutely no issue with people trying to push the limit of what T-SQL can do, or what you can use it to accomplish, especially when it’s for demonstration or pedagogical purposes, or as an intellectual exercise. But then I bumped into an article on writing a T-SQL stored procedure to find and replace strings in a text file. That really unsettled me! Sure, when you are in a hurry, you need to grab a tool--any tool--to get the...(&lt;a href="http://sqlblog.com/blogs/linchi_shea/archive/2012/01/27/t-sql-stored-procedure-for-finding-replacing-strings-in-a-text-file-really.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41375" width="1" height="1"&gt;</description></item><item><title>Bad Habits to Kick : Thinking a WHILE loop isn't a CURSOR</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/26/the-fallacy-that-a-while-loop-isn-t-a-cursor.aspx</link><pubDate>Thu, 26 Jan 2012 21:50:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41223</guid><dc:creator>AaronBertrand</dc:creator><slash:comments>17</slash:comments><description>I see a lot of people suggest while loops instead of cursors in situations where row-based processing is required (or, at least, where folks think that row-based processing is required). Sometimes the justification is that constructing a while loop is simpler and more straightforward than constructing a cursor. Others suggest that a while loop is faster than a cursor because, well, it isn't a cursor. Of course the underlying mechanics still represent a cursor, it's just not explicitly stated that...(&lt;a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/26/the-fallacy-that-a-while-loop-isn-t-a-cursor.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41223" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/bad+habits/default.aspx">bad habits</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/cursors/default.aspx">cursors</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/while+loops/default.aspx">while loops</category></item><item><title>Optimize Table and Column Size in #PowerPivot and #BISM #Tabular #SSAS #VertiPaq</title><link>http://sqlblog.com/blogs/marco_russo/archive/2012/01/26/optimize-table-and-column-size-in-powerpivot-and-bism-tabular-ssas-vertipaq.aspx</link><pubDate>Thu, 26 Jan 2012 20:54:36 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41363</guid><dc:creator>Marco Russo (SQLBI)</dc:creator><slash:comments>0</slash:comments><description>When you create a PowerPivot workbook or a BISM Tabular model (new in Analysis Services 2012), you store data by using the VertiPaq engine, which is an in-memory columnar database. Instead of considering the row of a table as the main unit of storage, it considers every column as a separate entity and stores data for every column in a separate way. This makes it very fast to query data for a single column, but requires a higher computational effort in order to retrieve data for several columns of...(&lt;a href="http://sqlblog.com/blogs/marco_russo/archive/2012/01/26/optimize-table-and-column-size-in-powerpivot-and-bism-tabular-ssas-vertipaq.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41363" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/BISM/default.aspx">BISM</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/SSAS/default.aspx">SSAS</category><category domain="http://sqlblog.com/blogs/marco_russo/archive/tags/Tabular/default.aspx">Tabular</category></item><item><title>Thoughts on Test Driven Database Development</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2012/01/26/thoughts-on-test-driven-database-development.aspx</link><pubDate>Thu, 26 Jan 2012 08:30:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41327</guid><dc:creator>jamiet</dc:creator><slash:comments>11</slash:comments><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank"&gt;Test-Driven Development (TDD)&lt;/a&gt; is a software development practise that has been around for a few years. Wikipedia describes it as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Test-driven development (TDD) is a &lt;a href="http://en.wikipedia.org/wiki/Software_development_process" title="Software development process"&gt;software development process&lt;/a&gt; that relies on the repetition of a very short development cycle: first the developer writes a failing automated &lt;a href="http://en.wikipedia.org/wiki/Test_case" title="Test case"&gt;test case&lt;/a&gt; that defines a desired improvement or new function, then produces code to pass that test and finally &lt;a href="http://en.wikipedia.org/wiki/Code_refactoring" title="Code refactoring"&gt;refactors&lt;/a&gt; the new code to acceptable standards. &lt;a href="http://en.wikipedia.org/wiki/Kent_Beck" title="Kent Beck"&gt;Kent Beck&lt;/a&gt;,
 who is credited with having developed or 'rediscovered' the technique, 
stated in 2003 that TDD encourages simple designs and inspires 
confidence.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank"&gt;http://en.wikipedia.org/wiki/Test-driven_development&lt;/a&gt;&lt;/i&gt;&lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Since 2003 TDD practises have seen refinements such as &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" target="_blank"&gt;Behavior-Driven Development&lt;/a&gt; and &lt;a href="http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd" target="_blank"&gt;Uncle Bob's Three Rules of TDD&lt;/a&gt;, all the while TDD has pretty much become an accepted way of developing quality software. Accepted that is everywhere outside of the database development arena and that is the arena in which I spend my working life. TDD simply has not, in my opinion, caught on with database developers like it has our appdev brethren and I was reminded of this yesterday when &lt;a href="https://twitter.com/#%21/atulthakor" target="_blank"&gt;Atul Thakor&lt;/a&gt; asked on Twitter:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;anyone done TDD for database development and would they recommend it?&lt;/i&gt; &lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;&lt;a href="https://twitter.com/#%21/atulthakor/status/161886007929733120" target="_blank"&gt;https://twitter.com/#!/atulthakor/status/161886007929733120&lt;/a&gt;&lt;/i&gt;&lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To which my answer was an emphatic:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;(1) yes &amp;amp; (2) absolutely, yes&lt;/i&gt;&lt;/p&gt;
&lt;i&gt;&lt;a href="https://twitter.com/#%21/jamiet/status/161894215217987585" target="_blank"&gt;https://twitter.com/#!/jamiet/status/161894215217987585&lt;/a&gt;&lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt;I'll use this blog post to expand on that outside of 140 characters.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;In October 2010 I undertook a mini-project for the client I was working for at the time (a bank) where a colleague and I were tasked with building the database portion of a system that would support reconciliation of our ETL processes. It was a nice piece of work in that it was small, well-scoped, time-bound, greenfield, did not have any external dependancies and had a technically savvy product owner. We sat down at the start and decided that this was an ideal opportunity to trial TDD as a method of developing a database; I would write the failing tests and my colleague would make the tests pass. We came up with some guiding principles and, although we didn't know it at the time, they were pretty close to Uncle Bob's three rules.&lt;/p&gt;

&lt;p&gt;I used Visual Studio 2010's &lt;a href="http://msdn.microsoft.com/en-us/library/bb381703%28v=vs.80%29.aspx" target="_blank"&gt;database unit testing framework&lt;/a&gt;&lt;sup&gt;1&lt;/sup&gt; to write my tests and have them run as part of our Continuous Integration (CI) build (see &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/08/20/setting-up-database-unit-testing-as-part-of-a-continuous-integration-build-process-vs2010-db-tools-datadude.aspx" target="_blank"&gt;Setting up database unit testing as part of a Continuous Integration build process&lt;/a&gt;). I would write the tests, check-in, the CI build would fail and my colleague would "get latest" in order to see what code he had to write to stop the build from failing. To cut a long story short the use of TDD was considered to be a great success; we shipped a working system on time/on budget and moreover, &lt;i&gt;&lt;b&gt;even though I didn't write a scrap of code that went into production I have never had more confidence that a system I was involved in building worked as intended&lt;/b&gt;&lt;/i&gt;. That's quite a statement. My confidence stemmed from the fact that as the test author I was ultimately responsible for ensuring that the system did what it was supposed to; I could qualify my confidence by pointing at our CI build and highlighting the number of tests that were passing and how that number had steadily increased as the project progressed.&lt;/p&gt;&lt;p&gt;By the time the project had finished the database consisted of (if memory serves me correctly) 6 tables and about 10 stored procedures or functions (so yes, very small). To test that we had roughly 70 tests that were getting run up to 20 times a day. The project had taken about two months from start-up to final delivery - you can make your own opinions as to whether you consider that prompt or tardy but our product owner was happy and that's pretty much all that counted as far as I was concerned.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Since that project I have moved onto other clients and at each one I have always extolled the use of database unit testing; we haven't always practised TDD but at each one we &lt;i&gt;have &lt;/i&gt;been writing database unit tests and in the future I suspect that a client's willingness (or lack thereof) to use database unit testing will be a major factor in influencing whether we end up working together or not.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Are you a database developer doing database unit testing or perhaps even TDD? Let me know in the comments, I'd love to hear about others' experiences.&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/jamiet"&gt;@jamiet&lt;/a&gt; &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt;Yes, that linked-to article from &lt;u&gt;7 years ago&lt;/u&gt; is the best one I 
could find to describe what Visual Studio's Database Unit testing Framework actually is - sort it out Microsoft!&lt;/p&gt;&lt;p&gt;UPDATE: I have just remembered that Jamie Laflen has written an excellent whitepaper entitled &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc164243.aspx" target="_blank"&gt;Apply Test-Driven Development to your Database Projects&lt;/a&gt; that goes into much more detail about how to achieve database TDD using Visual Studio than I have here. Well worth a read. &lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41327" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/agile/default.aspx">agile</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/Datadude/default.aspx">Datadude</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/DBPro/default.aspx">DBPro</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/TDD/default.aspx">TDD</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/Test-Driven+Development/default.aspx">Test-Driven Development</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/unit+testing/default.aspx">unit testing</category></item><item><title>Yet another gotcha: variables' scopes do not end where they should.</title><link>http://sqlblog.com/blogs/alexander_kuznetsov/archive/2012/01/25/yet-another-gotcha-variables-scopes-do-not-end-where-they-should.aspx</link><pubDate>Wed, 25 Jan 2012 22:09:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41315</guid><dc:creator>Alexander Kuznetsov</dc:creator><slash:comments>11</slash:comments><description>Be careful: unlike most other languages, T-SQL does not limit variables' scope to the block where the variable has been defined. For example, the following snippet compiles and runs: -- @to is not in scope yet -- the line below would not compile --SET @to = @to + 3 ; IF DATEPART ( weekday , GETDATE ()) = 3 BEGIN ; -- the scope of this DECLARE does not end when the block ends DECLARE @from INT , @to INT ; SELECT @from = 5 , @to = 7 ; SELECT Number FROM data.Numbers WHERE Number BETWEEN @from AND @to...(&lt;a href="http://sqlblog.com/blogs/alexander_kuznetsov/archive/2012/01/25/yet-another-gotcha-variables-scopes-do-not-end-where-they-should.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41315" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/consistency/default.aspx">consistency</category><category domain="http://sqlblog.com/blogs/alexander_kuznetsov/archive/tags/Transact+SQL/default.aspx">Transact SQL</category></item><item><title>OT: Noisy v. Important</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2012/01/25/ot-noisy-v-important.aspx</link><pubDate>Wed, 25 Jan 2012 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41290</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><description>A new personal blog post: Discerning Between Noisy and Important...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2012/01/25/ot-noisy-v-important.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41290" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Whatever happened to Twitter Annotations?</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2012/01/25/whatever-happened-to-twitter-annotations.aspx</link><pubDate>Wed, 25 Jan 2012 09:46:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41296</guid><dc:creator>jamiet</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;In April 2010 Twitter announced a new feature that they would soon be introducing - Twitter Annotations. Put simply Twitter Annotations can be described as the ability to attach metadata to a tweet; think hashtags on steroids. Lots of people were quite excited about it:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;I love to sit on the beach. &amp;nbsp;One of the coolest things about the 
beach is the number of layers of visual depth. &amp;nbsp;Look at the sand and 
it's beautiful, but zoom your eyes in closer and you'll see a whole 
layer of life running around on the sand that you didn't see before. 
&amp;nbsp;Look even closer and you can see individual grains of sand, water and 
light dancing between them. &amp;nbsp;Look closer still and you see that each 
grain of sand is a unique object with its own texture. &amp;nbsp;If your eyes are
 strong enough, or you have a machine to help you, you can see even more
 layers by looking closer still.

That's what Twitter is going to be like with the launch of Twitter 
Annotations this Summer.  It's a beautiful vision, with huge potential&lt;a href="http://www.readwriteweb.com/archives/what_twitter_annotations_mean.php" target="_blank"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;a href="http://www.readwriteweb.com/archives/what_twitter_annotations_mean.php" target="_blank"&gt;What Twitter Annotations mean by Marshall Kirkpatrick&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Today at the Twitter Chirp Hack Day I talked with a ton of developers and
 the new feature they were most interested in. Adam Jackson echoed 
everyone I’ve heard today when &lt;a href="http://twitter.com/adamjackson/statuses/12180272857"&gt;he tweeted &lt;/a&gt;“Twitter Annotations is what I’ve been wanting FOREVER.”&lt;a href="http://scobleizer.com/2010/04/15/twitter-annotations/" target="_blank"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;a href="http://scobleizer.com/2010/04/15/twitter-annotations/" target="_blank"&gt;Developers: how will we all get along with Twitter’s annotation feature? by Robert Scoble&lt;/a&gt;&lt;br&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Twitter announced a series of new features &lt;a href="http://gigaom.com/2010/04/14/twitter-launches-places-annotations-user-streams-for-developers/"&gt;at its Chirp conference in April,&lt;/a&gt;
 ...the one that has the most potential to change the way the 
social network functions in fundamental ways is Annotations, which 
Twitter said would be rolled out in the second quarter of the year ... Annotations would allow developers (and Twitter itself, of course) to 
add additional information to a tweet — such as a string of text, a URL,
 a location tag or bits of data — without affecting its character count.
 In other words, such information would be metadata about the tweet or 
the user who posted it, and would be carried along as an additional 
payload as it traveled through the Twitter network. Apps and services 
could then collect that information and filter it or make sense of it. 
In some ways, Annotations are like Facebook’s &lt;a href="http://opengraphprotocol.org/"&gt;open graph protocol&lt;/a&gt;, which also adds metadata to the behavior of users on certain sites when they’re logged in&lt;a href="http://gigaom.com/2010/06/20/twitter-annotations-are-coming-what-do-they-mean-for-twitter-and-the-web/" target="_blank"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;a href="http://gigaom.com/2010/06/20/twitter-annotations-are-coming-what-do-they-mean-for-twitter-and-the-web/" target="_blank"&gt;Twitter Annotations Are Coming — What Do They Mean For Twitter and the&amp;nbsp;Web? by Matthew Ingram&lt;/a&gt;&lt;br&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;What &amp;lt;others&amp;gt; did not mention is what I think is 
potentially the most fascinating use of opening up annotations. Google’s
 success today is built on their &lt;a href="http://en.wikipedia.org/wiki/PageRank" target="_blank"&gt;page rank&lt;/a&gt;
 algorithm that measures the validity of a web page by the number of 
incoming links to it and the page rank of the sites containing those 
links – its a system built on reputation. Twitter annotations could open
 up a new paradigm however – let’s call it &lt;/i&gt;&lt;i&gt;People rank- where 
reputation can be measured by the metadata that people choose to apply 
to links and the websites containing those links. Its not hard to see 
why Google and Microsoft have paid big bucks to get access to the 
Twitter firehose!&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/04/21/interesting-things-twitter-annotations-and-your-phone-as-a-web-server.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/04/21/interesting-things-twitter-annotations-and-your-phone-as-a-web-server.aspx" target="_blank"&gt;Interesting things – Twitter annotations and your phone as a web server by Jamie Thomson (i.e. me!)&lt;/a&gt;&lt;/i&gt;
&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Twitter themselves said in May 2010:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;We will continue to move as quickly as we can to deliver the Annotations
 capability to the market so that developers everywhere can create 
innovative new business solutions on the growing Twitter platform.&lt;a href="http://blog.twitter.com/2010/05/twitter-platform.html" target="_blank"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;a href="http://blog.twitter.com/2010/05/twitter-platform.html" target="_blank"&gt;The Twitter Platform&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;That was 20 months ago. The question I now ask is....&lt;b&gt;where are they&lt;/b&gt;? Evidently I'm not the only one asking that question because in a thread entitled &lt;a href="https://dev.twitter.com/discussions/3769" target="_blank"&gt;How can I try the Annotations API?&lt;/a&gt; in November 2011 &lt;a href="http://twitter.com/gcsfred" target="_blank"&gt;Gustavo Frederico&lt;/a&gt; asked:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;How can I try the Annotations API? I'm looking forward to trying it out.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;To which &lt;a href="http://twitter.com/episod" target="_blank"&gt;Taylor Singletary&lt;/a&gt; (a Twitter employee) replied:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Annotations is still more concept then reality. Maybe some day we'll have more to say about them.&lt;/i&gt;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hmmm...in 18 months the situation has have gone from "&lt;b&gt;We will continue to move as quickly as we can to deliver the Annotations
 capability to the market&lt;/b&gt;" &amp;amp; "&lt;b&gt;rolled out in the second quarter of the year&lt;/b&gt;" to "&lt;b&gt;Annotations is still more concept then reality&lt;/b&gt;", that's quite a climb-down if you ask me. I have strong hopes that Twitter Annotations will be with us eventually but the deafening silence isn't particularly encouraging.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You might ask why I am bothered, I am only a SQL Server developer after all. That is true but I still consider that my job can loosely be defined as &lt;b&gt;extracting value from data &lt;/b&gt;and from that perspective the onslaught of data (nay, &lt;i&gt;structured&lt;/i&gt; data) that Twitter Annotations would bring should be of interest to both myself and my clients.&lt;/p&gt;&lt;p&gt;I am also fascinated as to how Twitter Annotations could work with &lt;a href="http://schema.org/" target="_blank"&gt;Schema.org&lt;/a&gt; which is heavily backed by Google and Microsoft and which Microsoft are pushing as the backbone of Contracts in Windows 8 (Schema.org is mentioned in &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-405T" target="_blank"&gt;this video&lt;/a&gt; from the Build conference).&lt;br&gt;&lt;/p&gt;&lt;p&gt;So, I ask again, whatever happened to Twitter Annotations? Does anyone know?&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@jamiet&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41296" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/random+waffle/default.aspx">random waffle</category><category domain="http://sqlblog.com/blogs/jamie_thomson/archive/tags/twitter/default.aspx">twitter</category></item><item><title>Performance impact: SQL2008 R2 audit and trace</title><link>http://sqlblog.com/blogs/linchi_shea/archive/2012/01/24/performance-impact-sql2008-r2-audit-and-trace.aspx</link><pubDate>Wed, 25 Jan 2012 03:29:27 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41287</guid><dc:creator>Linchi Shea</dc:creator><slash:comments>5</slash:comments><description>We are told that SQL Server 2008 R2 Audit (and SQL Server 2008 Audit) has much less performance overhead than SQL Trace when we try to capture the same information. Knowing how SQL Server R2 Audit is implemented (i.e. on top of the extended events infrastructure), I’ve always taken that as a given and never bothered to check it out. Recently, I had to capture some object access information, and it turned out that SQL Audit was not the most convenient tool for the task. I had to go back to SQL Trace....(&lt;a href="http://sqlblog.com/blogs/linchi_shea/archive/2012/01/24/performance-impact-sql2008-r2-audit-and-trace.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41287" width="1" height="1"&gt;</description></item><item><title>Team Foundation Server (TFS) in the Cloud - My Experience So Far</title><link>http://sqlblog.com/blogs/buck_woody/archive/2012/01/24/team-foundation-server-tfs-in-the-cloud-my-experience-so-far.aspx</link><pubDate>Tue, 24 Jan 2012 12:45:13 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41263</guid><dc:creator>BuckWoody</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I recently joined a software development project that involves not only myself and other internal Microsoft employees, but a partner and a customer as well. We are building a hybrid solution that uses assets on premises as well as Windows Azure for processing. When we put the team together we picked a methodology (Agile) for the project (we use multiple methodologies at Microsoft - whatever the project needs) and then we started talking about Source Control. &lt;/p&gt;  &lt;p&gt;We’re all comfortable with various tools for check-in-check-out, branching, and so on. We have all used GIT, SVN, and TFS. Some of us have even used Source Safe in past, but that’s another post. &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/6661.wlEmoticon_2D00_smile_5F00_2.png" /&gt; Each company has a full set of Source Control systems in place. But using each other’s systems requires logins, firewalls and the like - so we decided to use the &lt;a href="http://tfspreview.com/" target="_blank"&gt;TFS Service Preview&lt;/a&gt; to run the entire project from “the cloud”. Here are my experiences with that. &lt;/p&gt;  &lt;p&gt;The process was really simple. In fact, we talked about using the cloud TFS in the first SCRUM, and the team was working from the Work Items list that afternoon. The original account login provides a web interface to allow people to join the team. Each of us happened to have a Live.Com address, so we just invited those addresses to join and they got a link, like this: &lt;/p&gt;  &lt;p&gt;&lt;em&gt;projectname.tfspreview.com&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I’m using Visual Studio, and it’s a requirement for TFS preview to have SP1 installed, and this patch: &lt;span style="font-family:'Calibri','sans-serif';color:#1f497d;font-size:11pt;mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-us;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=212065" target="_blank"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;KB2581206&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;From there, I opened Visual Studio and navigated from the main menu to Team and then Connect to Team Foundation Server. I’m given this menu: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5001.tfs_2D00_2.jpg_5F00_2.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="tfs-2.jpg" border="0" alt="tfs-2.jpg" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/1778.tfs_2D00_2.jpg_5F00_thumb.png" width="244" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Selecting port 443 and HTTPS (for security) and then ensuring the lower link has the “tfs” appended as the location, I opened the project. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/7167.tfs_2D00_3_5F00_2.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="tfs-3" border="0" alt="tfs-3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/5584.tfs_2D00_3_5F00_thumb.jpg" width="244" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(This VSTS screenshot is of a project I did in my University of Washington class I teach - I never show client code or names in a blog post)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;From there it’s a normal set of operations. Right now the preview doesn’t have some things I’d really like, such as an automated build or some of the testing tools, but &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx" target="_blank"&gt;you can read this blog entry to learn more about the entire sign-up process, and what the team has planned&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Each day I log in to the project, and I’m given this new sign-in option: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/7635.tfs_2D00_1_5F00_2.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="tfs-1" border="0" alt="tfs-1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-79-79-metablogapi/3438.tfs_2D00_1_5F00_thumb.jpg" width="244" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I click the option, and I open the environment, hit My Work Items query, and get to work. All in all, a seamless - although basic - experience. The speed at which we could set up and work on a project was really sweet. It’s remarkable how un-remarkable this is - I just do my work each day, everything is running and backed up in the cloud. I think that’s the point. &lt;/p&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41263" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Azure/default.aspx">Azure</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Developer/default.aspx">Developer</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Development/default.aspx">Development</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/How+I+work/default.aspx">How I work</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Process/default.aspx">Process</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Web/default.aspx">Web</category><category domain="http://sqlblog.com/blogs/buck_woody/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>SQL Server 2012 : The "Launch Date" is not what you think it is</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/sql-server-2012-the-launch-date-is-not-what-you-think-it-is.aspx</link><pubDate>Mon, 23 Jan 2012 21:58:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41248</guid><dc:creator>AaronBertrand</dc:creator><slash:comments>28</slash:comments><description>I see a lot of people getting really excited. There is a "virtual launch event" for SQL Server 2012 being held on March 7, 2012. You can read more about the event at http://sqlserverlaunch.com/ . Let me throw out a dose of reality: if you are not on a TAP or otherwise going live with a private build or release candidate, you will not be installing and deploying SQL Server 2012 on March 7th. I promise. This date will not mark a release, go-live, or general availability. These launch events are marketing-centric...(&lt;a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/sql-server-2012-the-launch-date-is-not-what-you-think-it-is.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41248" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/Launch/default.aspx">Launch</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/Release/default.aspx">Release</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/RTM/default.aspx">RTM</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/SQL+Server+_2600_quot_3B00_Denali_2600_quot_3B00_/default.aspx">SQL Server &amp;quot;Denali&amp;quot;</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/SQL+Server+11/default.aspx">SQL Server 11</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category></item><item><title>Bad Habits to Kick : Using AS instead of = for column aliases</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/bad-habits-to-kick-using-as-instead-of-for-column-aliases.aspx</link><pubDate>Mon, 23 Jan 2012 17:31:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41212</guid><dc:creator>AaronBertrand</dc:creator><slash:comments>49</slash:comments><description>This one is quite subjective, and I'm sure I will face plenty of opposition - not only because it's a preference thing and many people are married to their preferences, but also because it violates the strict interpretation of the standard. Personally, I'm more worried about the former than the latter - I have no concerns whatsoever that SQL Server will eradicate the = notation for column aliases, nor do I worry that the code I write needs to work when ported to Oracle, DB2, MySQL, etc. (I highly...(&lt;a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/bad-habits-to-kick-using-as-instead-of-for-column-aliases.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41212" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/bad+habits/default.aspx">bad habits</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/coding+conventions/default.aspx">coding conventions</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/formatting/default.aspx">formatting</category><category domain="http://sqlblog.com/blogs/aaron_bertrand/archive/tags/readability/default.aspx">readability</category></item><item><title>Happy new year 新年快乐 for my Chinese readers!</title><link>http://sqlblog.com/blogs/greg_low/archive/2012/01/23/happy-new-year-for-my-chinese-readers.aspx</link><pubDate>Sun, 22 Jan 2012 23:50:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41224</guid><dc:creator>Greg Low</dc:creator><slash:comments>3</slash:comments><description>If you have Chinese friends, it's time to say 新年快乐 to them! (Xīnnián kuàilè -&amp;gt; Pronounced like Shin Nien Kwai Ler) They are welcoming in the year of the dragon....(&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2012/01/23/happy-new-year-for-my-chinese-readers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41224" width="1" height="1"&gt;</description></item><item><title>Presenting at MADPass Wednesday 25 Jan 2012!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2012/01/22/presenting-at-madpass-wednesday-25-jan-2012.aspx</link><pubDate>Sun, 22 Jan 2012 19:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41222</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><description>I am honored to present Building Your First SSIS 2012 Package to the Madison Professional Association for SQL Server (MADPass) Wednesday, 25 Jan 2012! If you read this blog and will be in the Madison, Wisconsin area Wednesday, stop by and introduce yourself! I’m the fat guy with a fu. :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2012/01/22/presenting-at-madpass-wednesday-25-jan-2012.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41222" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Presentations/default.aspx">Presentations</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server+Community/default.aspx">SQL Server Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>Performance impact: hyperthreading on Intel Westmere-EP processors (X5690)</title><link>http://sqlblog.com/blogs/linchi_shea/archive/2012/01/22/performance-impact-hyperthreading-on-intel-westmere-ep-processors-x5690.aspx</link><pubDate>Sun, 22 Jan 2012 06:41:23 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41215</guid><dc:creator>Linchi Shea</dc:creator><slash:comments>2</slash:comments><description>Recently, I have been looking into the performance impact of enabling hyperthreading on various platforms with various SQL Server workloads. All the results I have shared so far are from a DL580 G7 with four Westmere-EX&amp;#160; (E7-4870) processors. Overall, the results of enabling hyperthreading have been positive for both the tested reporting queries and the tested OLTP queries, although I did run into one exception where a reporting query workload performed better without hyperthreading . In all...(&lt;a href="http://sqlblog.com/blogs/linchi_shea/archive/2012/01/22/performance-impact-hyperthreading-on-intel-westmere-ep-processors-x5690.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41215" width="1" height="1"&gt;</description></item><item><title>CPU benchmarking and time for an upgrade</title><link>http://sqlblog.com/blogs/john_paul_cook/archive/2012/01/21/cpu-benchmarking-and-time-for-an-upgrade.aspx</link><pubDate>Sat, 21 Jan 2012 21:59:05 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:41214</guid><dc:creator>John Paul Cook</dc:creator><slash:comments>2</slash:comments><description>Is your SQL Server running slower than you’d like? Is it your SQL Server configuration or your slightly old hardware? We need to use tools to gather information. My subjective impression is that my 2.2 GHz laptop outperforms my 3.0 GHz overclocked desktop in CPU bound tasks. Both are quad core machines. The desktop has a first generation quad and the laptop has a second generation quad core processor. To introduce objectivity, PassMark’s Performance Test was used to benchmark the two machines. If...(&lt;a href="http://sqlblog.com/blogs/john_paul_cook/archive/2012/01/21/cpu-benchmarking-and-time-for-an-upgrade.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=41214" width="1" height="1"&gt;</description></item></channel></rss>
