<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4583365003930185416</id><updated>2012-01-30T08:00:15.348-06:00</updated><category term='Denali'/><category term='yahoo'/><category term='Visual Studio'/><category term='Twitter'/><category term='Engine of the Devil'/><category term='Tofslie'/><category term='benchmark'/><category term='EzAPI'/><category term='RSClientPrint'/><category term='shameless self promotion'/><category term='parsing'/><category term='Visual Studio 2010'/><category term='presentation'/><category term='SQL PASS'/><category term='troubleshooting'/><category term='datawarehouse modeling'/><category term='#TSQL2sDay'/><category term='EXECUTE AS'/><category term='Profiler'/><category term='Windows Server 2008 R2'/><category term='powershell'/><category term='python'/><category term='n00b'/><category term='SQL Saturday 91'/><category term='SSISUploader SSIS'/><category term='Summit 2009'/><category term='Bingo'/><category term='Project Euler'/><category term='SSIS'/><category term='SQL Lock In'/><category term='SSISUploader'/><category term='ADO.NET provider'/><category term='facebook'/><category term='itms'/><category term='linked servers'/><category term='MySQL'/><category term='Bot detector'/><category term='Merge Join'/><category term='cv'/><category term='SQL Server 2008'/><category term='Resume'/><category term='MS SQL Server'/><category term='SQL Saturday'/><category term='Macbook Pro'/><category term='Ranking'/><category term='meme monday'/><category term='schema'/><category term='SQL Server 2005'/><category term='XML'/><category term='F#'/><category term='TSQL'/><category term='Execute SQL Task'/><category term='C#'/><category term='Parameters'/><category term='permissions'/><category term='CTE'/><category term='UAC'/><category term='html'/><category term='SQL Saturday 53'/><category term='SSAS'/><category term='SSRS'/><category term='build events'/><category term='asp.net'/><category term='standards'/><category term='Macros'/><category term='identity theft'/><category term='deadlock'/><category term='stupid'/><category term='.NET'/><category term='dtutil'/><title type='text'>World of Whatever</title><subtitle type='html'>A blog about SQL Server, SSIS, C# and whatever else I happen to dealing with in my professional life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default?start-index=101&amp;max-results=100'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>158</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-1952014784349769222</id><published>2012-01-30T08:00:00.000-06:00</published><updated>2012-01-30T08:00:15.359-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='EzAPI'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>EzAPI Overview</title><content type='html'>&lt;p&gt;I started looking at &lt;a href="http://sqlsrvintegrationsrv.codeplex.com/releases/view/21238"&gt;EzAPI&lt;/a&gt; for programmatically creating SSIS packages and I think it's an efficient product to work with. I have built SSIS packages purely through code before and up to a point, it's fun. After that, swimming in the ocean with a bad case of road rash is to be preferred.&lt;/p&gt;&lt;h3&gt;Prerequisites&lt;/h3&gt;Pre-reqs are simple, you need to have something that can compile code and the EzAPI assembly.&lt;ul&gt;&lt;li&gt;Visual Studio 2008/Visual Studio 2010/&lt;a href="http://www.icsharpcode.net/opensource/sd/"&gt;SharpDevelop&lt;/a&gt;&lt;li&gt;SQL Server 2008 SSIS libraries (C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies). This might be optional, I have not tried, but it would depend on your usage.&lt;li&gt;EzAPI library. Start with the installer but you'll most likely want to step up to the source code if the base functionality doesn't scratch your itch &lt;ul&gt;&lt;li&gt;&lt;a href="http://sqlsrvintegrationsrv.codeplex.com/releases/view/21238"&gt;EzAPISetup.msi&lt;/a&gt; installer&lt;/li&gt;&lt;li&gt;&lt;a href="http://sqlsrvintegrationsrv.codeplex.com/SourceControl/changeset/changes/65381"&gt;EzAPI source code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Getting Started with EzAPI&lt;/h3&gt;Create a new project, I went with Console application as it's my standby. Anything that "runs" will work. &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/RBNWbpb0gr3UsJJQblcxItMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-v6wlWVGbNmc/TyYpRX_M9hI/AAAAAAAABeo/0aEXJVYjXu0/s800/ezapi_recipies.00.new_project.png" height="553" width="800" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/bill.fellows/EzAPI?authuser=0&amp;feat=embedwebsite"&gt;EzAPI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Inside that project, add a reference to the following DLLs from the .NET tab. &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/V1Pj4mLyA6Wfxq2u9AaSGNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-B3ldhNQvf8k/TyYpRPfyb3I/AAAAAAAABfM/bg9WBbO5GPI/s800/ezapi_recipies.00.add_reference.png" height="279" width="425" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/bill.fellows/EzAPI?authuser=0&amp;feat=embedwebsite"&gt;EzAPI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;li&gt;Microsoft.SQLServer.ManagedDTS&lt;/li&gt;&lt;li&gt;Microsoft.SQLServer.DTSRuntimeWrap&lt;/li&gt;&lt;li&gt;EzAPI&lt;/li&gt;&lt;h4&gt;Where are my references?&lt;/h4&gt;If you don't see those DLL's listed, look at the message that says this list is filtered. No problem, just change the target framework from 4.0 Client profile to the normal one.&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/GUNxukwnN-vPFfBqi_9du9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-xRe3ScfT9oM/TyYpRqsIPOI/AAAAAAAABes/w3YoVYV5XpI/s800/ezapi_recipies.00.wrong_net_version.png" height="84" width="248" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/bill.fellows/EzAPI?authuser=0&amp;feat=embedwebsite"&gt;EzAPI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Right-click on the project and select Properties. Change the Target framework from ".NET Framework 4 Client Profile" to ".NET Framework 4".&lt;h5&gt;No, really, where are they?&lt;/h5&gt;As you may be able to tell, I started writing this post using VS2010 as I'm trying to make it my default VS instance now that Denali/Engine of the Devil/SQL 2012 is coming. The only problem is, with 2010 they've changed the way Visual Studio handles references. I gave up trying to make heads or tails out of it and just went and added the Assemblies via the Browse tab. It's not idea but I no longer care, I just want it resolved.I went in and manually added&lt;ul&gt;&lt;li&gt;c:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SQLServer.ManagedDTS.dll&lt;/li&gt;&lt;li&gt;c:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SQLServer.DTSRuntimeWrap.dll&lt;/li&gt;&lt;li&gt;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Samples\EzAPI\EzAPI.dll&lt;/li&gt;&lt;/ul&gt;If you are not a 64 bit OS, then omit the " (x86)" path in this series.These two articles cover a bit of what they were doing with VS2010 and references but that will be my adventure for another evening.&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/jason_howell/archive/2010/08/18/visual-studio-2010-solution-build-process-give-a-warning-about-indirect-dependency-on-the-net-framework-assembly-due-to-ssis-references.aspx"&gt;http://blogs.msdn.com/b/jason_howell/archive/2010/08/18/visual-studio-2010-solution-build-process-give-a-warning-about-indirect-dependency-on-the-net-framework-assembly-due-to-ssis-references.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/wkze6zky.aspx"&gt;http://msdn.microsoft.com/en-us/library/wkze6zky.aspx&lt;/a&gt;&lt;/li&gt;&lt;p&gt;On with the show&lt;h2&gt;Code&lt;/h2&gt;I'm using C# here but any .NET language will suffice. For your first taste of the EzAPI, we'll start dirt simple and create a package that has nothing in it. Yes, be still your beating heart. We'll assign two properties as the package level and save to a file. The only thing that is required is to add the EzAPI namespace to our project (Microsoft.SqlServer.SSIS.EzAPI) and then start referencing a bevy of Ez* named classes.&lt;p&gt; On line 36 we declare a variable of type EzPackage and instantiate it on line 38. Lines 41 and 42 we assign values to the properties and on 43 we save the object to a file on disk. Once the code has executed, add the resulting package into a .dtproj and you have created your first package without using BIDS/SSDT.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="rem"&gt;//-----------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="rem"&gt;// &amp;lt;copyright file="Driver.cs" company="billfellows.net"&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="rem"&gt;//     I mention copyright so StyleCop is happy.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="rem"&gt;// &amp;lt;/copyright&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="rem"&gt;//-----------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; EzAPIRecipies&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.SqlServer.Dts;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.SqlServer.SSIS.EzAPI;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;    &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;    &lt;span class="rem"&gt;/// Driver class to demonstrate using EzAPI to build SSIS packages&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;    &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Driver&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;    {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;        &lt;span class="rem"&gt;/// This is the GO button.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;        &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;        &lt;span class="rem"&gt;/// &amp;lt;param name="args"&amp;gt;Command line arguments&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;            MakeSimpleEzAPIPackage();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;        &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;        &lt;span class="rem"&gt;/// Build the most basic of SSIS packages. Assign a name and description to the package and&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;        &lt;span class="rem"&gt;/// nothing else. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;        &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; MakeSimpleEzAPIPackage()&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; outputFile = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;            EzPackage ezPackage = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;            outputFile = &lt;span class="str"&gt;@"C:\sandbox\SSISHackAndSlash2008\SSISHackAndSlash2008\SimpleEzAPIPackage.dtsx"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;            ezPackage = &lt;span class="kwrd"&gt;new&lt;/span&gt; EzPackage();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;            &lt;span class="rem"&gt;// Assigning a Description leads to a value of &amp;lt;EzName&amp;gt;&amp;lt;/EzName&amp;gt;Content here&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;            ezPackage.Description = &lt;span class="str"&gt;"I was built using EzAPI"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;            ezPackage.Name = &lt;span class="str"&gt;"SimpleEzAPIPackage"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;            ezPackage.SaveToFile(outputFile);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;    }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;One thing you can observe is the values written to those properties. Name has &lt;i&gt;SimpleEzAPIPackage&lt;/i&gt; but look at the Description, that's not what we assigned. There are quirks in the library and this is one of them.&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/CvFhtgbmeri7TeY55T2KJdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-hcBRccVQosE/TyYpRA2vBVI/AAAAAAAABeY/IA-7IUZjm1M/s800/ezapi_recipies.00.packageProperties.png" height="346" width="661" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/bill.fellows/EzAPI?authuser=0&amp;feat=embedwebsite"&gt;EzAPI&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;As a contrast, the following code represents building the same package using the shipped assemblies. There's little difference between the two sets of code, beyond of course the second correctly assigns the Description...&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// This is the classic approach to building a package&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; MakeSimplePackage()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; outputFile = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            Package package = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;br /&gt;            Application app = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            outputFile = &lt;span class="str"&gt;@"C:\sandbox\SSISHackAndSlash2008\SSISHackAndSlash2008\SimplePackage.dtsx"&lt;/span&gt;;&lt;br /&gt;            package = &lt;span class="kwrd"&gt;new&lt;/span&gt; Package();&lt;br /&gt;            app = &lt;span class="kwrd"&gt;new&lt;/span&gt; Application();&lt;br /&gt;&lt;br /&gt;            package.Description = &lt;span class="str"&gt;"I was built using the straight .NET api"&lt;/span&gt;;&lt;br /&gt;            package.Name = &lt;span class="str"&gt;"SimplePackage"&lt;/span&gt;;&lt;br /&gt;            app.SaveToXml(outputFile, package, &lt;span class="kwrd"&gt;null&lt;/span&gt;);&lt;br /&gt;        }&lt;/pre&gt;Finally, you could have simply right-clicked on the project, selected Add new package, clicked Properties and assigned these values but &lt;em&gt;everyone&lt;/em&gt; knows that route.&lt;p&gt;Convinced of the cost savings yet? Of course not, tune in to the rest of the series to see cost benefit of using EzAPI.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-1952014784349769222?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/1952014784349769222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=1952014784349769222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/1952014784349769222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/1952014784349769222'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2012/01/ezapi-overview.html' title='EzAPI Overview'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-v6wlWVGbNmc/TyYpRX_M9hI/AAAAAAAABeo/0aEXJVYjXu0/s72-c/ezapi_recipies.00.new_project.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-1362417658861857145</id><published>2011-11-29T08:00:00.000-06:00</published><updated>2011-11-29T08:00:12.312-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><title type='text'>The worst query I ever wrote</title><content type='html'>&lt;p&gt;I work in an unusual environment---not everything is documented. I know, that sounds too unlikely to be true but it is. There was data in the database that needed to be reported on but not through the supplied UI. In this case, the specifics was the data was stored in Tfs_DefaultCollection and somewhat reportable through Visual Studio Team Explorer but the users wanted queries and reports that weren't supported through the API.&lt;/p&gt;&lt;p&gt;Enter my big mouth saying it's a database I can find a way to make it work&lt;/p&gt;&lt;p&gt;After randomly picking tables and scrolling through values, I needed a smarter approach. Smartness for me meant using the system meta data to find any column that &lt;em&gt;could&lt;/em&gt; hold my data (right data type and minimum length). I then build and execute a query looking for an example of the search key in that column. Below is an example of a search for the word &lt;cite&gt;change&lt;/cite&gt;.  What I like about this query, is it ought to be fairly portable/database agnostic as I'm using the &lt;a href="http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt"&gt;INFORMATION_SCHEMA&lt;/a&gt; views to identify the candidate schemas, tables and columns.&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; NOCOUNT &lt;span class="kwrd"&gt;ON&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- actual query &lt;/span&gt;&lt;br /&gt;    @query nvarchar(&lt;span class="kwrd"&gt;max&lt;/span&gt;)&lt;br /&gt;    &lt;span class="rem"&gt;-- templated query&lt;/span&gt;&lt;br /&gt;,   @template nvarchar(&lt;span class="kwrd"&gt;max&lt;/span&gt;)&lt;br /&gt;    &lt;span class="rem"&gt;-- string value we wish to find&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- Length of 50 is arbitrary&lt;/span&gt;&lt;br /&gt;,   @searchKey &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(50);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt;&lt;br /&gt;    @searchKey = &lt;span class="str"&gt;'change'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Return column &amp;amp; schema/table combo anywhere&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- there is data in the column that starts like the&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- search key.&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    @template = N&lt;span class="str"&gt;'&lt;br /&gt;    SELECT TOP 1 &lt;br /&gt;        '&lt;/span&gt;&lt;span class="str"&gt;'&amp;lt;COLUMN_NAME/&amp;gt;'&lt;/span&gt;&lt;span class="str"&gt;' AS cname&lt;br /&gt;    , '&lt;/span&gt;&lt;span class="str"&gt;'&amp;lt;SCHEMA/&amp;gt;.&amp;lt;TABLE_NAME/&amp;gt;'&lt;/span&gt;&lt;span class="str"&gt;' AS tname &lt;br /&gt;    FROM &lt;br /&gt;        &amp;lt;SCHEMA/&amp;gt;.&amp;lt;TABLE_NAME/&amp;gt; T &lt;br /&gt;    WHERE &lt;br /&gt;        T.&amp;lt;COLUMN_NAME/&amp;gt; LIKE '&lt;/span&gt;&lt;span class="str"&gt;'&amp;lt;TARGET/&amp;gt;%'&lt;/span&gt;&lt;span class="str"&gt;''&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    @template = REPLACE(@template, &lt;span class="str"&gt;'&amp;lt;TARGET/&amp;gt;'&lt;/span&gt;, @searchKey);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; &lt;br /&gt;    CSR &lt;span class="kwrd"&gt;CURSOR&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;FOR&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Iterate through all the columns that are&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- character data types and are at least&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- as long as the search key&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    ISC.TABLE_SCHEMA&lt;br /&gt;,   ISC.TABLE_NAME&lt;br /&gt;,   ISC.COLUMN_NAME&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;    INFORMATION_SCHEMA.COLUMNS ISC&lt;br /&gt;&lt;span class="kwrd"&gt;WHERE&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- filter out tables/views I know I can skip&lt;/span&gt;&lt;br /&gt;    ISC.TABLE_NAME &lt;span class="kwrd"&gt;not&lt;/span&gt; &lt;span class="kwrd"&gt;like&lt;/span&gt; &lt;span class="str"&gt;'x%'&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;AND&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        ISC.DATA_TYPE &lt;span class="kwrd"&gt;IN&lt;/span&gt; (&lt;span class="str"&gt;'char'&lt;/span&gt;, &lt;span class="str"&gt;'nchar'&lt;/span&gt;, &lt;span class="str"&gt;'varchar'&lt;/span&gt;, &lt;span class="str"&gt;'nvarchar'&lt;/span&gt;)&lt;br /&gt;        &lt;span class="kwrd"&gt;AND&lt;/span&gt; ISC.CHARACTER_MAXIMUM_LENGTH &amp;gt;= LEN(@searchKey)&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Cursor variables for capturing candidate schemas, tables and columns&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    @table_schema sysname&lt;br /&gt;,   @table_name sysname&lt;br /&gt;,   @column_name sysname;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    @RESULTS &lt;span class="kwrd"&gt;TABLE&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    column_name sysname&lt;br /&gt;,   table_schema nvarchar(500) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;OPEN&lt;/span&gt;&lt;br /&gt;    CSR;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;FETCH&lt;/span&gt; &lt;span class="kwrd"&gt;NEXT&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;    CSR&lt;br /&gt;&lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    @table_schema&lt;br /&gt;,   @table_name&lt;br /&gt;,   @column_name;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;WHILE&lt;/span&gt; (@@FETCH_STATUS = 0)&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- stub in actual names, make 'em safe via quotename function&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SET&lt;/span&gt; @query = REPLACE(@template, &lt;span class="str"&gt;'&amp;lt;SCHEMA/&amp;gt;'&lt;/span&gt;, quotename(@table_schema));&lt;br /&gt;    &lt;span class="kwrd"&gt;SET&lt;/span&gt; @query = REPLACE(@query, &lt;span class="str"&gt;'&amp;lt;TABLE_NAME/&amp;gt;'&lt;/span&gt;, quotename(@table_name));&lt;br /&gt;    &lt;span class="kwrd"&gt;SET&lt;/span&gt; @query = REPLACE(@query, &lt;span class="str"&gt;'&amp;lt;COLUMN_NAME/&amp;gt;'&lt;/span&gt;, quotename(@column_name));&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; TRY&lt;br /&gt;        --&lt;span class="kwrd"&gt;PRINT&lt;/span&gt; @query&lt;br /&gt;        &lt;br /&gt;        &lt;span class="rem"&gt;-- Dump results into a table variable&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;            @RESULTS&lt;br /&gt;        &lt;span class="kwrd"&gt;EXECUTE&lt;/span&gt;(@query);&lt;br /&gt;        &lt;br /&gt;    &lt;span class="kwrd"&gt;END&lt;/span&gt; TRY&lt;br /&gt;    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; CATCH&lt;br /&gt;        &lt;span class="rem"&gt;-- print failing query&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;PRINT&lt;/span&gt; @query;&lt;br /&gt;        &lt;br /&gt;    &lt;span class="kwrd"&gt;END&lt;/span&gt; CATCH&lt;br /&gt;    &lt;span class="kwrd"&gt;FETCH&lt;/span&gt; &lt;span class="kwrd"&gt;NEXT&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        CSR&lt;br /&gt;    &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;        @table_schema&lt;br /&gt;    ,   @table_name&lt;br /&gt;    ,   @column_name;&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;CLOSE&lt;/span&gt; CSR;&lt;br /&gt;&lt;span class="kwrd"&gt;DEALLOCATE&lt;/span&gt; CSR;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Show all the columns and fully qualified tables&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- that contained the value&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    R.column_name&lt;br /&gt;,   R.table_schema&lt;br /&gt;,   &lt;span class="str"&gt;'SELECT T.* FROM '&lt;/span&gt; + R.table_schema + &lt;span class="str"&gt;' T WHERE T.'&lt;/span&gt; + R.column_name + &lt;span class="str"&gt;' LIKE  '&lt;/span&gt;&lt;span class="str"&gt;''&lt;/span&gt; + @searchKey + &lt;span class="str"&gt;'%'&lt;/span&gt;&lt;span class="str"&gt;''&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; explore_query&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt; &lt;br /&gt;    @results R;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;I can run the above against Tfs_DefaultCollection.&lt;pre&gt;&lt;br /&gt;column_name table_schema explore_query&lt;br /&gt;[ChildItem] [dbo].[tbl_Version] SELECT T.* FROM [dbo].[tbl_Version] T WHERE T.[ChildItem] LIKE  'change%'&lt;br /&gt;[ProjectName] [dbo].[tbl_Project] SELECT T.* FROM [dbo].[tbl_Project] T WHERE T.[ProjectName] LIKE  'change%'&lt;br /&gt;[ChildItem] [dbo].[tbl_VersionedItem] SELECT T.* FROM [dbo].[tbl_VersionedItem] T WHERE T.[ChildItem] LIKE  'change%'&lt;br /&gt;&lt;/pre&gt;And easily switch over to Tfs_Warehouse to try and track those values over there&lt;pre&gt;&lt;br /&gt;column_name table_schema explore_query&lt;br /&gt;[ChangesetTitle] [dbo].[DimChangeset] SELECT T.* FROM [dbo].[DimChangeset] T WHERE T.[ChangesetTitle] LIKE  'change%'&lt;br /&gt;[FileName] [dbo].[DimFile] SELECT T.* FROM [dbo].[DimFile] T WHERE T.[FileName] LIKE  'change%'&lt;br /&gt;[ProjectNodeName] [dbo].[DimTeamProject] SELECT T.* FROM [dbo].[DimTeamProject] T WHERE T.[ProjectNodeName] LIKE  'change%'&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;h3&gt;Warnings, caveats, etc&lt;/h3&gt;&lt;p&gt;While I'd think it's blindingly obvious, never run code from the interblag. Beyond that, this code is not going to be fast by any stretch of the imagination. It could lock a table for the read. It might bog down your disk infrastructure, especially if you're querying against a very large table. And it's going to do it over and over again so buyer beware.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-1362417658861857145?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/1362417658861857145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=1362417658861857145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/1362417658861857145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/1362417658861857145'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/11/worst-query-i-ever-wrote.html' title='The worst query I ever wrote'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-7197392695729534614</id><published>2011-11-28T08:00:00.000-06:00</published><updated>2011-11-28T08:00:00.475-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>Filter list in SSIS</title><content type='html'>&lt;p&gt;I saw the question asked, &lt;a href="http://stackoverflow.com/questions/8274104/how-do-you-filter-items-comparison-in-list"&gt;how can I split/filter a data flow based on an array-like data source.&lt;/a&gt;. I thought that sounded like a decent question so I investigated some alternate approaches.&lt;/p&gt;&lt;h1&gt;Problem definition&lt;/h1&gt;&lt;p&gt;Given an iterable/sequence, what are the options for using that reference data as a filter in SSIS? To test this, I created a reference list of US States and their FIPS code as well as an indicator of their allegiance in the Civil War. There's no significance to the data beyond it was a publicly available dataset. I threw against that reference set 60 numbers (monotonically increasing values) to how it could be accomplished. As there are only 50 states and not all were in existence during the Civil War, I expect my data to be split into four buckets: Union, Confederate, Undeclared (valid FIPS code but not in existence), Unknown (invalid code).&lt;/p&gt;&lt;h1&gt;Package Setup&lt;/h1&gt;&lt;p&gt;I created 3 sets of variables (Confederate, Union and Undeclared) in 2 flavors (String and Object). &lt;br/&gt;&lt;img src="https://lh4.googleusercontent.com/-evZIZpf5bJU/TtFhCbSlgNI/AAAAAAAABR0/LAXyIUR6ldk/s800/so_listLookup.variables.png" alt="variables" /&gt;&lt;p&gt;I have a script that runs that populates them. &lt;br/&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="rem"&gt;// User::ConfederateList,User::ConfederatesStates,User::UndeclaredList,User::UndeclaredStates,User::UnionList,User::UnionStates&lt;/span&gt;&lt;br /&gt;    List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; Confederates = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; { 01, 05, 12, 13, 22, 28, 37, 45, 47, 48, 51 };&lt;br /&gt;    List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; Union = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; { 06, 09, 10, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 32, 33, 34, 36, 39, 41, 42, 44, 50, 54, 55 };&lt;br /&gt;    List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; Undeclared = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; { 02, 04, 08, 15, 16, 30, 31, 35, 38, 40, 46, 49, 53, 56 };&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Dts.Variables[&lt;span class="str"&gt;"ConfederateList"&lt;/span&gt;].Value = Confederates;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Dts.Variables[&lt;span class="str"&gt;"ConfederatesStates"&lt;/span&gt;].Value = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;":{0}:"&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;.Join(&lt;span class="str"&gt;":"&lt;/span&gt;, Confederates.ConvertAll&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="kwrd"&gt;delegate&lt;/span&gt;(&lt;span class="kwrd"&gt;int&lt;/span&gt; i) { &lt;span class="kwrd"&gt;return&lt;/span&gt; i.ToString(); }).ToArray()));&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Dts.Variables[&lt;span class="str"&gt;"UnionList"&lt;/span&gt;].Value = Union;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Dts.Variables[&lt;span class="str"&gt;"UnionStates"&lt;/span&gt;].Value = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;":{0}:"&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;.Join(&lt;span class="str"&gt;":"&lt;/span&gt;, Union.ConvertAll&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="kwrd"&gt;delegate&lt;/span&gt;(&lt;span class="kwrd"&gt;int&lt;/span&gt; i) { &lt;span class="kwrd"&gt;return&lt;/span&gt; i.ToString(); }).ToArray()));&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Dts.Variables[&lt;span class="str"&gt;"UndeclaredList"&lt;/span&gt;].Value = Undeclared;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Dts.Variables[&lt;span class="str"&gt;"UndeclaredStates"&lt;/span&gt;].Value = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;":{0}:"&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;.Join(&lt;span class="str"&gt;":"&lt;/span&gt;, Undeclared.ConvertAll&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="kwrd"&gt;delegate&lt;/span&gt;(&lt;span class="kwrd"&gt;int&lt;/span&gt; i) { &lt;span class="kwrd"&gt;return&lt;/span&gt; i.ToString(); }).ToArray()));&lt;br /&gt;&lt;br /&gt;    Dts.TaskResult = (&lt;span class="kwrd"&gt;int&lt;/span&gt;)ScriptResults.Success;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Once this script has completed, these variables will look like &lt;br/&gt;&lt;img src="https://lh6.googleusercontent.com/-XhGSdlZLEKc/TtFhCV_7oSI/AAAAAAAABR4/D83WTmp9w2A/s800/so_listLookup.locals.png" alt="locals window" /&gt;&lt;p&gt;I also use this script as the source in my Data Flow tasks.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CreateNewOutputRows()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 60; i++)&lt;br /&gt;    {&lt;br /&gt;        Output0Buffer.AddRow();&lt;br /&gt;        Output0Buffer.StateCode = i;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h2&gt;Conditional split&lt;/h2&gt;&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/ms137886.aspx"&gt;Conditional Split transformation&lt;/a&gt; and the expression language itself does  not offer any lookup type operation so a complex object like an array or List&lt;T&gt; is out of the question. However, I was able to elicit a lookup-like functionality by using the &lt;a href="http://msdn.microsoft.com/en-us/library/ms141748.aspx"&gt;FINDSTRING&lt;/a&gt; backwards. Normally, I think of using it as &lt;code&gt;FINDSTRING(MyColumn, "SomeValue", 1)&lt;/code&gt;. That is, if &lt;strong&gt;SomeValue&lt;/strong&gt; exists anywhere in &lt;strong&gt;MyColumn&lt;/strong&gt;, the return value would be the one-based position where the value is found, zero for no match.&lt;/p&gt;&lt;p&gt;However, if you think of it opposite, you could use the reference value as the first argument and the current value in the second. Let's put some values to put this thinking in perspective. Missouri's code is 29. The set of Union states is 6, 9, 10, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 32, 33, 34, 36, 39, 41, 42, 44, 50, 54, 55. If I could find a way to represent the Union states set in a string format, I could use FINDSTRING on it. The first problem you'll run into though, is California aka 6. 6 will match 6 but it will also match 26 (Michigan), 36 (New York). We'd luck out in that scenario as they're both Union states. Idaho, 16, would end up being tagged as Union state even though they would not achieve statehood until 25 years after the Civil War. Same story with 46---South Dakota and 56---Wyoming, they were not around as states to cast their lot in the war. 60 too would be recognized as a Union state. &lt;/p&gt;&lt;p&gt;For my data set, I am restricting the FIPS State set to only the 50 states currently recognized. The standard itself recognizes many more entities than just the 50 though so 60 is assigned to American Samoa. 60 should be kicked out to the Unknown bucket based on our input set. Clearly we need to do something more than search for our term, we need to give our search the concept of a word boundary. Using a regular expression, it'd be as easy as using &lt;code&gt;\b&lt;/code&gt;. Here, we'd need to introduce our own artificial word boundaries. Chose a value that should never appear in your source data. I chose to delimit everything with a colon. Thus, the above set would be represented as :6:9:10:17:18:19:20:21:23:24:25:26:27:29:32:33:34:36:39:41:42:44:50:54:55:  I would then need to modify my input value by concatenating a leading and trailing colon. &lt;code&gt;(FINDSTRING(@[User::UnionStates],":" + (DT_WSTR,2)StateCode + ":",1)) &gt; 0&lt;/code&gt;&lt;/p&gt;&lt;p&gt;I chose to create derived columns before the conditional split but the logic could just as easily been performed within the Conditional split itself. &lt;pre&gt;&lt;br /&gt;(FINDSTRING(@[User::ConfederatesStates],":" + (DT_WSTR,2)StateCode + ":",1)) &gt; 0&lt;br /&gt;(FINDSTRING(@[User::UnionStates],":" + (DT_WSTR,2)StateCode + ":",1)) &gt; 0&lt;br /&gt;(FINDSTRING(@[User::UndeclaredStates],":" + (DT_WSTR,2)StateCode + ":",1)) &gt; 0&lt;/pre&gt;&lt;img src="https://lh5.googleusercontent.com/-1X0AA8lNT_c/TtFex4TMjOI/AAAAAAAABRE/MX_8LSaBipw/s800/so_listLookup.conditionalLookup.png" alt="Conditional split" /&gt;&lt;h2&gt;Complex objects&lt;/h2&gt;&lt;p&gt;Conditional split works good enough, I suppose but it smells. Maintaining that logic is not going to be pleasant and there's no good way to know if your delimiter character suddenly becomes part of your source data. If it's purely numeric, then yes, you can figure that out but if the task is to find strings in a set of strings, that can get tricky. What would be nice is to use a something cleaner like set based logic for finding membership. &lt;/p&gt;&lt;p&gt;To make this work, we need to use the script transformation but possibly in a way you've never used it.&lt;br/&gt;&lt;img src="https://lh6.googleusercontent.com/-j0sbOB_-BU0/TtFex4dFkwI/AAAAAAAABRI/GKK5pn4VN08/s800/so_listLookup.script.png" alt="List object asynchronous script task" /&gt;&lt;p&gt;This seems simple enough, remarkably like our conditional split approach. The major difference though is this script task is asynchronous. This means the data in our buffers are going to be copied (expensive) from the input buffer to the corresponding output buffer. I also needed to create the various output buffers and define the shape of the data. That's time consuming and nothing I'd care to maintain. &lt;p&gt;The code is straight forward. Create 3 List&lt;T&gt; variables for the class, instantiate them in the PreExecute and then use the value of the current row in the Contains method of the class objects. Once we find a match, create a row on the appropriate buffer and fill it with data.&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; Confederates;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; Union;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt; Undeclared;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; PreExecute()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;base&lt;/span&gt;.PreExecute();&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Confederates = &lt;span class="kwrd"&gt;this&lt;/span&gt;.Variables.ConfederateList &lt;span class="kwrd"&gt;as&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt;;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Union = &lt;span class="kwrd"&gt;this&lt;/span&gt;.Variables.UnionList &lt;span class="kwrd"&gt;as&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt;;&lt;br /&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Undeclared = &lt;span class="kwrd"&gt;this&lt;/span&gt;.Variables.UndeclaredList &lt;span class="kwrd"&gt;as&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;int&lt;/span&gt;&amp;gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Input0_ProcessInputRow(Input0Buffer Row)&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.Confederates.Contains(Row.StateCode))&lt;br /&gt;    {&lt;br /&gt;        ConfederatesBuffer.AddRow();&lt;br /&gt;        ConfederatesBuffer.StateCode = Row.StateCode;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.Union.Contains(Row.StateCode))&lt;br /&gt;    {&lt;br /&gt;        UnionBuffer.AddRow();&lt;br /&gt;        UnionBuffer.StateCode = Row.StateCode;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.Undeclared.Contains(Row.StateCode))&lt;br /&gt;    {&lt;br /&gt;        UndeclaredBuffer.AddRow();&lt;br /&gt;        UndeclaredBuffer.StateCode = Row.StateCode;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        UnknownBuffer.AddRow();&lt;br /&gt;        UnknownBuffer.SateCode = Row.StateCode;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;As an afterthought, we could make this identical in execution by offloading the conditional split logic to the native component and simply used a script task in synchronous fashion, much like we did for the Conditional Split's Derived Column transformation "Assign values". This would actually be a better approach all around in terms of resource usage, processing speed, maintenance, etc. &lt;h2&gt;Cached Connection Manager&lt;/h2&gt;&lt;p&gt;I must confess, until recently, I never thought about CCM. I cut my teeth on SQL Server 2005's SSIS so some of the "new" features aren't as ingrained in my problem solving toolbox like they should be. CCM is one I've definitely overlooked but am coming around to appreciating it's utility.  This approach will have us load the available values into a cached connection manager which we will then leverage in the subsequent data flow to use the native Lookup task to determine values.&lt;p&gt;This post runs long as it is so I won't show the whole code but there are 250 lines of this code enumerating all the states and their affiliation. When executed, that data is sent to a cache connection manager for later consumption.&lt;pre class="csharpcode"&gt;&lt;br /&gt;Output0Buffer.AddRow();&lt;br /&gt;Output0Buffer.StateName = &lt;span class="str"&gt;"Alabama"&lt;/span&gt;;&lt;br /&gt;Output0Buffer.StateAbbreviation = &lt;span class="str"&gt;"AL"&lt;/span&gt;;&lt;br /&gt;Output0Buffer.StateCode = 01;&lt;br /&gt;Output0Buffer.SideDeclared = &lt;span class="str"&gt;"C"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;Output0Buffer.AddRow();&lt;br /&gt;Output0Buffer.StateName = &lt;span class="str"&gt;"Alaska"&lt;/span&gt;;&lt;br /&gt;Output0Buffer.StateAbbreviation = &lt;span class="str"&gt;"AK"&lt;/span&gt;;&lt;br /&gt;Output0Buffer.StateCode = 02;&lt;br /&gt;Output0Buffer.SideDeclared_IsNull = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;I use the Lookup task to retrieve the SideDeclared value. I "redirect rows to no match output" to my Unknown bucket. The found rows are sorted  into their appropriate bucket with a conditional split.&lt;br/&gt;&lt;img src="https://lh3.googleusercontent.com/-18LX9HBrhxs/TtFeyD5du1I/AAAAAAAABRM/2K5cVRex_9g/s800/so_listLookup.lookup.png" alt="Cached Connection Manager Lookup"/&gt;&lt;p&gt;Again, for consistency I could have also sent the unknown rows down to the Conditional Split (Ignore failure option) and done all the redirects there. My reason for not doing so here is laziness. I saw no need to write the conditional split logic when the native component already offered it.&lt;/p&gt;&lt;h2&gt;Performance&lt;/h2&gt;I scaled up to 60 million rows and used the modulus operator on the (%67) on the source script for sending data to ensure we were sending consistent batches to all the options. I added row counts to all the output so the optimizer didn't factor branches out and ran it five times from the command-line (all in 32 bit mode). As a last minute test, I'm rerunning the processing in 64 bit mode. &lt;dl&gt;&lt;dt&gt;Conditional Split list&lt;/dt&gt;&lt;dd&gt;This is the approach described above abusing FINDSTRING.&lt;/dd&gt;&lt;dt&gt;Smarter Script&lt;/dt&gt;&lt;dd&gt;This is the synchronous version of my script working against the List&lt;T&gt; objects &lt;/dd&gt;&lt;dt&gt;Script task&lt;/dt&gt;&lt;dd&gt;This is the asynchronous version of my script working against the List&lt;T&gt; objects&lt;/dd&gt;&lt;dt&gt;Use lookups&lt;/dt&gt;&lt;dd&gt;This uses the Cache Connection Manager&lt;/dd&gt;&lt;/dl&gt;&lt;table cellpadding="10" border="1"&gt;&lt;tr&gt;&lt;th&gt;Source&lt;/th&gt;&lt;th&gt;Rows&lt;/th&gt;&lt;th&gt;Average task duration (ms)&lt;/th&gt;&lt;th&gt;&amp;sigma; task duration&lt;/th&gt;&lt;th&gt;Average throughput (rows / ms)&lt;/th&gt;&lt;th&gt;&amp;sigma; througput&lt;/th&gt;&lt;th&gt;Mode&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Conditional Split list&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;337,800&lt;/td&gt;&lt;td&gt;97688.08&lt;/td&gt;&lt;td&gt;192&lt;/td&gt;&lt;td&gt;49.79&lt;/td&gt;&lt;td&gt;32bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Conditional Split list&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;254,500&lt;/td&gt;&lt;td&gt;4500&lt;/td&gt;&lt;td&gt;235.83&lt;/td&gt;&lt;td&gt;4.17&lt;/td&gt;&lt;td&gt;64bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Smarter Script&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;458,600&lt;/td&gt;&lt;td&gt;11,038.12&lt;/td&gt;&lt;td&gt;130.91&lt;/td&gt;&lt;td&gt;3.14&lt;/td&gt;&lt;td&gt;32bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Smarter Script&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;429,500&lt;/td&gt;&lt;td&gt;30,500&lt;/td&gt;&lt;td&gt;140.41&lt;/td&gt;&lt;td&gt;9.97&lt;/td&gt;&lt;td&gt;64bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Script task&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;471,800&lt;/td&gt;&lt;td&gt;22,301.57&lt;/td&gt;&lt;td&gt;127.46&lt;/td&gt;&lt;td&gt;5.99&lt;/td&gt;&lt;td&gt;32bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Script task&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;466,500&lt;/td&gt;&lt;td&gt;19,500&lt;/td&gt;&lt;td&gt;128.84&lt;/td&gt;&lt;td&gt;5.39&lt;/td&gt;&lt;td&gt;64bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Use lookups&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;485,800&lt;/td&gt;&lt;td&gt;14246.4&lt;/td&gt;&lt;td&gt;123.61&lt;/td&gt;&lt;td&gt;3.66&lt;/td&gt;&lt;td&gt;32bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Use lookups&lt;/td&gt;&lt;td&gt;60,000,000&lt;/td&gt;&lt;td&gt;457,500&lt;/td&gt;&lt;td&gt;11500&lt;/td&gt;&lt;td&gt;131.23&lt;/td&gt;&lt;td&gt;3.3&lt;/td&gt;&lt;td&gt;64bit&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;I am shocked on the performance results. For this problem domain, the FINDSTRING approach was the most efficient, by a considerable margin. The other three approaches consistently averaged a throughput of within 7 rows per millisecond of each other. I did find it interesting that the standard deviation of the FINDSTRING approach fluctuated so much. While this box is older and slower, there was not a considerable amount of activity going on during the package executions.&lt;h2&gt;64 vs 32 bit&lt;/h2&gt;With a sample size of 2, all the 64 bit tasks saw an increase in throughput over their 32 bit counterparts. FINDSTRING method showed the most improvement, it's now nearly 100 rows/ms faster than the next component. Interestingly enough, the asynchronous script task saw a middling 1 row/ms increase compared to the nearly 10 row/ms increase on the other two tasks.  I'll collect more data and see if the pattern holds true. &lt;/p&gt;&lt;p&gt;My package is available on my &lt;a href="https://sites.google.com/site/billfellows/home/files/so_conditionalSplitList.dtsx?attredirects=0&amp;d=1"&gt;google site&lt;/a&gt; for your own evaluations.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-7197392695729534614?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/7197392695729534614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=7197392695729534614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/7197392695729534614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/7197392695729534614'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/11/filter-list-in-ssis.html' title='Filter list in SSIS'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-evZIZpf5bJU/TtFhCbSlgNI/AAAAAAAABR0/LAXyIUR6ldk/s72-c/so_listLookup.variables.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-5594360470146872446</id><published>2011-11-22T08:00:00.000-06:00</published><updated>2011-11-22T08:00:04.145-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='dtutil'/><title type='text'>SSIS Package Extract from MSDB</title><content type='html'>&lt;p&gt;A question came up on &lt;a href="http://stackoverflow.com/questions/8191556/copying-ssis-packages-deployed-on-sql-server-back-to-visual-studio-2008/8197227#8197227"&gt;StackOverflow&lt;/a&gt; of how someone can retrieve their packages from the MSDB. In this case, their local development went south and they only had the packages in production. Let this be an object lesson in using version control.&lt;/p&gt;&lt;p&gt;To extract packages from the MSDB, you must first identify &lt;em&gt;where&lt;/em&gt; in the msdb they exist. For that, you can query sysssispackagefolders and sysssispackages or you can just use my query &lt;a href="http://billfellows.blogspot.com/2011/08/ssis-package-query.html" rel="nofollow"&gt;SSIS Package Query&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Armed with that query, the column of interest is the PackagePath column. Couple that with &lt;a href="http://msdn.microsoft.com/en-us/library/ms162820.aspx" rel="nofollow"&gt;dtutil&lt;/a&gt; and you have an extract-o-matic for package recovery.&lt;/p&gt;&lt;p&gt;The base form of an extract from MSDB on localhost to the current folder in the file system would look like.&lt;/p&gt;&lt;p&gt;&lt;code&gt;dtutil /sourceserver localhost /SQL "Package" /copy file;.\Package.dtsx&lt;/code&gt;&lt;/p&gt;&lt;h2&gt;Extract-o-matic&lt;/h2&gt;&lt;p&gt;Run this query in Text mode (ctrl-T) This query generates a series of dtutil calls which in turn extracts SSIS packages from a server. &lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;;&lt;br /&gt;&lt;span class="kwrd"&gt;WITH&lt;/span&gt; FOLDERS &lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span class="rem"&gt;-- Capture root node&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;cast&lt;/span&gt;(PF.foldername &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(&lt;span class="kwrd"&gt;max&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; FolderPath&lt;br /&gt;    ,   PF.folderid&lt;br /&gt;    ,   PF.parentfolderid&lt;br /&gt;    ,   PF.foldername&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        msdb.dbo.sysssispackagefolders PF&lt;br /&gt;    &lt;span class="kwrd"&gt;WHERE&lt;/span&gt;&lt;br /&gt;        PF.parentfolderid &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- build recursive hierarchy&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;cast&lt;/span&gt;(F.FolderPath + &lt;span class="str"&gt;'\'&lt;/span&gt; + PF.foldername &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(&lt;span class="kwrd"&gt;max&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; FolderPath&lt;br /&gt;    ,   PF.folderid&lt;br /&gt;    ,   PF.parentfolderid&lt;br /&gt;    ,   PF.foldername&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        msdb.dbo.sysssispackagefolders PF&lt;br /&gt;        &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;            FOLDERS F&lt;br /&gt;            &lt;span class="kwrd"&gt;ON&lt;/span&gt; F.folderid = PF.parentfolderid&lt;br /&gt;)&lt;br /&gt;,   PACKAGES &lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span class="rem"&gt;-- pull information about stored SSIS packages&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        P.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; PackageName&lt;br /&gt;    ,   P.id &lt;span class="kwrd"&gt;AS&lt;/span&gt; PackageId&lt;br /&gt;    ,   P.description &lt;span class="kwrd"&gt;as&lt;/span&gt; PackageDescription&lt;br /&gt;    ,   P.folderid&lt;br /&gt;    ,   P.packageFormat&lt;br /&gt;    ,   P.packageType&lt;br /&gt;    ,   P.vermajor&lt;br /&gt;    ,   P.verminor&lt;br /&gt;    ,   P.verbuild&lt;br /&gt;    ,   suser_sname(P.ownersid) &lt;span class="kwrd"&gt;AS&lt;/span&gt; ownername&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        msdb.dbo.sysssispackages P&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="rem"&gt;-- assumes default instance and localhost&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- use serverproperty('servername') and serverproperty('instancename') &lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- if you need to really make this generic&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'dtutil /sourceserver localhost /SQL "'&lt;/span&gt;+ F.FolderPath + &lt;span class="str"&gt;'\'&lt;/span&gt; + P.PackageName + &lt;span class="str"&gt;'" /copy file;.\'&lt;/span&gt; + P.PackageName +&lt;span class="str"&gt;'.dtsx'&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; cmd&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt; &lt;br /&gt;    FOLDERS F&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        PACKAGES P&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; P.folderid = F.folderid&lt;br /&gt;&lt;span class="rem"&gt;-- uncomment this if you want to filter out the &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- native Data Collector packages&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- WHERE&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--     F.FolderPath &amp;lt;&amp;gt; '\Data Collector'&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;For me, that generated the following code.&lt;pre&gt;&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Package" /copy file;.\Package.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\PerfCountersCollect" /copy file;.\PerfCountersCollect.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\PerfCountersUpload" /copy file;.\PerfCountersUpload.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\QueryActivityCollect" /copy file;.\QueryActivityCollect.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\QueryActivityUpload" /copy file;.\QueryActivityUpload.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\SqlTraceCollect" /copy file;.\SqlTraceCollect.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\SqlTraceUpload" /copy file;.\SqlTraceUpload.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\TSQLQueryCollect" /copy file;.\TSQLQueryCollect.dtsx&lt;br /&gt;dtutil /sourceserver localhost /SQL "\Data Collector\TSQLQueryUpload" /copy file;.\TSQLQueryUpload.dtsx&lt;br /&gt;&lt;/pre&gt;Hooray, my bacon is saved and now I can put my packages into version control like a good developer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-5594360470146872446?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/5594360470146872446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=5594360470146872446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/5594360470146872446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/5594360470146872446'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/11/ssis-package-extract-from-msdb.html' title='SSIS Package Extract from MSDB'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-122590326457194696</id><published>2011-11-11T08:00:00.000-06:00</published><updated>2011-11-11T08:00:00.609-06:00</updated><title type='text'>PowerShell manipulation of SSIS packages</title><content type='html'>&lt;p&gt;One of the developers has been hand-coding some very repetitive SSIS packages. They perform a full replication of data out of an Informix database into our SQL Server. For the final database, he had about 50 tables that needed to be processed. I convinced him that we can make his life and maintenance better by creating lots of little packages vs the behemoth package with umpteen data flows in it.&lt;/p&gt;&lt;p&gt;I built out a template package, PolSumAgentCountyDir.dtsx, that is an Execute SQL Task, wired to a Data Flow. The trick is the expressions. I have one variable, base_table that drives the operation of the package. There are variables that build the delete statement, source query and destination table. If I change the value of base_table from foo to bar, the OLE DB datasource in the package is going to get very angry because I've swapped out the meta data on it. Back in the DTS days, I could have passed a list to the process and it'd have been able to make it work but this is SSIS and that doesn't fly&lt;/p&gt;&lt;p&gt;The original approach was we were going to split the list of tables to replicate and meet in the middle. Each person would open the template, update the value of base_table, save the package with a name based on the table it's replicating (along with the SSIS's package's Name property) and then fix the meta data. Dull work, but doable.&lt;/p&gt;&lt;p&gt;If I were clever, know what I'd do? I'd spend an hour watching StarTrek FY Edition and writing some PowerShell. Calling the Function below with a fully qualified path to my template package, the table name and the English name of the table (ls_pol_sum =&gt; LivestockPolicySummary) results it instantiating an instance of the SSIS object model, loading the template package and programmatically manipulating it and saving it out with a new name. Dead simple but until you try it, or see it, you won't believe how so. I spent more time defining the hash table with table names to English than I did the code for manipulating objects. I'm sure some of that's due to my familiarity with the object model from my &lt;a href="http://billfellows.blogspot.com/2011/08/powershell-ssis-deployment-and.html"&gt;PowerShell SSIS deployment and maintenance&lt;/a&gt; script.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;[Reflection.Assembly]::LoadWithPartialName(&lt;span class="str"&gt;"Microsoft.SQLServer.ManagedDTS"&lt;/span&gt;) | out-null&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;# Utility script for making clones of a template SSIS package&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# and modifying the variable (base_table) that drives operation&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# of the package&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# Created by Bill Fellows&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# 2011-11-10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Function ModifyTemplate&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;param&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [string]$template,&lt;br /&gt;        [string]$tableName,&lt;br /&gt;        [string]$PackageSuffix&lt;br /&gt;    )&lt;br /&gt;    &lt;br /&gt;    $events = $null&lt;br /&gt;    $userName = $null&lt;br /&gt;    $password = $null&lt;br /&gt;&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="rem"&gt;# open template package&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;# save as package suffix&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;# replace AgentCountyDir in template with suffix&lt;/span&gt;&lt;br /&gt;        $newName = $template.Replace(&lt;span class="str"&gt;"AgentCountyDir"&lt;/span&gt;, $PackageSuffix)&lt;br /&gt;        $app = New-Object Microsoft.SqlServer.Dts.Runtime.Application&lt;br /&gt;        $package = $app.LoadPackage($template, $null)&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;# modify the table variable&lt;/span&gt;&lt;br /&gt;        $package.Variables[&lt;span class="str"&gt;"base_table"&lt;/span&gt;].Value = $tableName&lt;br /&gt;        $package.Name = $package.Name.Replace(&lt;span class="str"&gt;"AgentCountyDir"&lt;/span&gt;, $PackageSuffix)&lt;br /&gt;        $app.SaveToXml($newName, $package, $events)&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;    catch&lt;br /&gt;    {&lt;br /&gt;        Write-Error ([string]::Format(&lt;span class="str"&gt;"Failed to do something. Table {0} on server {1}"&lt;/span&gt;, $tableName, $PackageSuffix))&lt;br /&gt;        Write-Error $_ | fl * -Force&lt;br /&gt;        exit(0)&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Who loves PowerShell? This guy&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-122590326457194696?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/122590326457194696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=122590326457194696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/122590326457194696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/122590326457194696'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/11/powershell-manipulation-of-ssis.html' title='PowerShell manipulation of SSIS packages'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-3354400463866381063</id><published>2011-11-04T08:00:00.000-05:00</published><updated>2011-11-04T08:00:09.958-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Find all the tables without a clustered index</title><content type='html'>&lt;p&gt;We were having performance issues at work and I got to take a quick look at it. Performing multiple table scans against a heap is not good. When that heap is 6+ million rows, not good becomes atrocious.  Using a pair of queries, I put together the following.&lt;/p&gt;&lt;p&gt;Run this on any server and it'll spit back a report listing all the tables per database that have no clustered index and their associated row counts. Don't worry, the row count query is lightning fast as it isn't physically counting rows. Instead it's using a DMV so SQL Server 2005+ only please&lt;/p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @database_name sysname  &lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    @REPORT &lt;span class="kwrd"&gt;TABLE&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    server_name sysname&lt;br /&gt;,   database_name sysname&lt;br /&gt;,   schemaname sysname&lt;br /&gt;,   table_name sysname&lt;br /&gt;,   row_counts bigint&lt;br /&gt;)&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; Csr &lt;span class="kwrd"&gt;CURSOR&lt;/span&gt; FORWARD_ONLY &lt;span class="kwrd"&gt;STATIC&lt;/span&gt; &lt;span class="kwrd"&gt;FOR&lt;/span&gt;  &lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; DB.[name] &lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt; master.dbo.sysdatabases DB&lt;br /&gt;&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; DB.[name] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;IN&lt;/span&gt; (&lt;span class="str"&gt;'tempdb'&lt;/span&gt;&lt;br /&gt;,&lt;span class="str"&gt;'master'&lt;/span&gt;&lt;br /&gt;,&lt;span class="str"&gt;'model'&lt;/span&gt;&lt;br /&gt;,&lt;span class="str"&gt;'msdb'&lt;/span&gt;&lt;br /&gt;,&lt;span class="str"&gt;'ReportServer'&lt;/span&gt;&lt;br /&gt;,&lt;span class="str"&gt;'ReportServerTempDB'&lt;/span&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @queryTemplate nvarchar(&lt;span class="kwrd"&gt;max&lt;/span&gt;) = N&lt;span class="str"&gt;'&lt;br /&gt;USE &amp;lt;DB_NAME/&amp;gt;;&lt;br /&gt;WITH OF_INTEREST AS&lt;br /&gt;(&lt;br /&gt;    SELECT DISTINCT &lt;br /&gt;        @@servername AS server_name&lt;br /&gt;        , DB_NAME(DB_ID()) AS database_name&lt;br /&gt;        , schema_name(T.schema_id) AS schemaname&lt;br /&gt;        , OBJECT_NAME(I.object_id) AS table_name&lt;br /&gt;    FROM SYS.INDEXES I&lt;br /&gt;    INNER JOIN&lt;br /&gt;        sys.tables T&lt;br /&gt;        ON T.object_id = I.object_id&lt;br /&gt;    WHERE INDEX_ID = 0&lt;br /&gt;    AND OBJECTPROPERTY(I.object_id,'&lt;/span&gt;&lt;span class="str"&gt;'IsUserTable'&lt;/span&gt;&lt;span class="str"&gt;') = 1&lt;br /&gt;)&lt;br /&gt;, RC AS&lt;br /&gt;(&lt;br /&gt;    SELECT&lt;br /&gt;        s.[Name] as [SchemaName]&lt;br /&gt;    ,   t.[name] as [TableName]&lt;br /&gt;    ,   SUM(p.rows) as [RowCounts]&lt;br /&gt;    FROM &lt;br /&gt;        sys.schemas s&lt;br /&gt;        LEFT JOIN &lt;br /&gt;            sys.tables t&lt;br /&gt;            ON s.schema_id = t.schema_id&lt;br /&gt;        LEFT JOIN &lt;br /&gt;            sys.partitions p&lt;br /&gt;            ON t.object_id = p.object_id&lt;br /&gt;        LEFT JOIN  &lt;br /&gt;            sys.allocation_units a&lt;br /&gt;            ON p.partition_id = a.container_id&lt;br /&gt;    WHERE &lt;br /&gt;        p.index_id  in(0,1) -- 0 heap table , 1 table with clustered index&lt;br /&gt;        AND p.rows is not null&lt;br /&gt;        AND a.type = 1  -- row-data only , not LOB&lt;br /&gt;    GROUP BY &lt;br /&gt;        s.[Name]&lt;br /&gt;    ,   t.[name]&lt;br /&gt;)&lt;br /&gt;SELECT&lt;br /&gt;OI.*&lt;br /&gt;, RC.RowCounts&lt;br /&gt;FROM&lt;br /&gt;OF_INTEREST OI&lt;br /&gt;INNER JOIN&lt;br /&gt;    RC&lt;br /&gt;    ON RC.schemaname = OI.schemaname&lt;br /&gt;    AND RC.tablename = OI.table_name&lt;br /&gt;    &lt;br /&gt;'&lt;/span&gt;&lt;br /&gt;, @query nvarchar(&lt;span class="kwrd"&gt;max&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;OPEN&lt;/span&gt; Csr  &lt;br /&gt;&lt;span class="kwrd"&gt;FETCH&lt;/span&gt; &lt;span class="kwrd"&gt;NEXT&lt;/span&gt; &lt;span class="kwrd"&gt;FROM&lt;/span&gt; Csr &lt;span class="kwrd"&gt;INTO&lt;/span&gt; @database_name  &lt;br /&gt;&lt;span class="kwrd"&gt;WHILE&lt;/span&gt; &lt;span class="preproc"&gt;@@FETCH_STATUS&lt;/span&gt; = 0  &lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @query = replace(@queryTemplate, &lt;span class="str"&gt;'&amp;lt;DB_NAME/&amp;gt;'&lt;/span&gt;, @database_name)&lt;br /&gt;    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; TRY&lt;br /&gt;        &lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;            @REPORT&lt;br /&gt;        &lt;span class="kwrd"&gt;EXECUTE&lt;/span&gt; (@query)&lt;br /&gt;    &lt;span class="kwrd"&gt;END&lt;/span&gt; TRY&lt;br /&gt;    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; CATCH&lt;br /&gt;        &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;            ERROR_NUMBER()&lt;span class="kwrd"&gt;AS&lt;/span&gt; error_number --&lt;span class="kwrd"&gt;returns&lt;/span&gt; the number &lt;span class="kwrd"&gt;of&lt;/span&gt; the error.&lt;br /&gt;        ,   ERROR_SEVERITY() &lt;span class="kwrd"&gt;AS&lt;/span&gt; error_severity --&lt;span class="kwrd"&gt;returns&lt;/span&gt; the severity.&lt;br /&gt;        ,   ERROR_STATE()&lt;span class="kwrd"&gt;AS&lt;/span&gt; error_state  --&lt;span class="kwrd"&gt;returns&lt;/span&gt; the error &lt;span class="kwrd"&gt;state&lt;/span&gt; number.&lt;br /&gt;        ,   ERROR_PROCEDURE() &lt;span class="kwrd"&gt;AS&lt;/span&gt; error_procedure --&lt;span class="kwrd"&gt;returns&lt;/span&gt; the name &lt;span class="kwrd"&gt;of&lt;/span&gt; the stored &lt;span class="kwrd"&gt;procedure&lt;/span&gt; &lt;span class="kwrd"&gt;or&lt;/span&gt; &lt;span class="kwrd"&gt;trigger&lt;/span&gt; &lt;span class="kwrd"&gt;where&lt;/span&gt; the error occurred.&lt;br /&gt;        ,   ERROR_LINE() &lt;span class="kwrd"&gt;AS&lt;/span&gt; error_line --&lt;span class="kwrd"&gt;returns&lt;/span&gt; the line number inside the &lt;span class="kwrd"&gt;routine&lt;/span&gt; that caused the error.&lt;br /&gt;        ,   ERROR_MESSAGE() &lt;span class="kwrd"&gt;AS&lt;/span&gt; error_message --&lt;span class="kwrd"&gt;returns&lt;/span&gt; the complete text &lt;span class="kwrd"&gt;of&lt;/span&gt; the error message. The text includes the &lt;span class="kwrd"&gt;values&lt;/span&gt; supplied &lt;span class="kwrd"&gt;for&lt;/span&gt; &lt;span class="kwrd"&gt;any&lt;/span&gt; substitutable &lt;span class="kwrd"&gt;parameters&lt;/span&gt;, such &lt;span class="kwrd"&gt;as&lt;/span&gt; lengths, &lt;span class="kwrd"&gt;object&lt;/span&gt; &lt;span class="kwrd"&gt;names&lt;/span&gt;, &lt;span class="kwrd"&gt;or&lt;/span&gt; times.&lt;br /&gt;    &lt;span class="kwrd"&gt;END&lt;/span&gt; CATCH&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;FETCH&lt;/span&gt; &lt;span class="kwrd"&gt;NEXT&lt;/span&gt; &lt;span class="kwrd"&gt;FROM&lt;/span&gt; Csr &lt;span class="kwrd"&gt;INTO&lt;/span&gt; @database_name  &lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;CLOSE&lt;/span&gt; Csr  &lt;br /&gt;&lt;span class="kwrd"&gt;DEALLOCATE&lt;/span&gt; Csr&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; @REPORT R&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Thanks to &lt;a href="http://blog.sqlauthority.com/2007/05/26/sql-server-2005-find-table-without-clustered-index-find-table-with-no-primary-key/"&gt;Pinal Dave&lt;/a&gt; for the query to identify heaps and &lt;a href="http://www.bimonkey.com/2009/06/count-the-number-of-rows-in-every-table-in-a-database-in-no-time/"&gt;James Beresford&lt;/a&gt; for the fast row count query.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-3354400463866381063?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/3354400463866381063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=3354400463866381063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/3354400463866381063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/3354400463866381063'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/11/find-all-tables-without-clustered-index.html' title='Find all the tables without a clustered index'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-4629994552367473815</id><published>2011-11-02T08:00:00.000-05:00</published><updated>2011-11-02T10:46:11.100-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>Using Excel in an SSIS lookup transformation</title><content type='html'>&lt;p&gt;There was a question on StackOverflow: &lt;a href="http://stackoverflow.com/questions/7953531/excel-source-as-lookup-transformation-connection"&gt;Excel Source as Lookup Transformation Connection&lt;/a&gt; asking how one can use Excel as a source in a lookup. As I worked on the answer, I figured it'd be a good thing to post here so I'm copying and pasting my work. The important thing is that this approach isn't restricted to just the lookup task. If you are having trouble using Excel in SSIS as a normal data source because it thinks the data types have changed, access it via the OLE DB driver.&lt;/p&gt;&lt;p&gt;As you have correctly discerned, you cannot use the Excel Connection Manager in a Lookup task, it only accepts the OLE DB connection manager.  The "normal" Excel connection isn't an OLE DB type. The trick then, is to use an OLE DB connection manager with an Excel spreadsheet.&lt;/p&gt;&lt;p&gt;For this example, I have a spreadsheet with state codes and their full name and my source data only has the abbreviations flowing through. This walk through will wire up a lookup task against Excel to retrieve those values. &lt;/p&gt;&lt;p&gt;Keep these caveats in mind: Lookups are case sensitive, regardless of whether the source database (or file in this case) is case sensitive. Excel strings are always going to be interpreted as unicode/nvarchar.&lt;/p&gt;&lt;h2&gt;Source Data&lt;/h2&gt;&lt;p&gt;Given a simple file sitting at C:\tmp\LookupReference.xlsx that looks like the following&lt;br&gt;&lt;img src="http://i.stack.imgur.com/j6q9L.png" alt="Simple key value pairs in Excel"&gt;&lt;/p&gt;&lt;h2&gt;Connection Manager&lt;/h2&gt;&lt;p&gt;We must first establish an OLE DB Connection Manager. Instead of the default "Native OLE DB\SQL Server Native Client 10.0" change that to "Native OLE DB\Microsoft Office 12.0 Access Database Engine OLE DB Provider". In the Server or file name, locate the source file. Clicking Test Connection at this point will result in an error.&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/jWyWB.png" alt="OLE DB Connection Manager Connection Tab"&gt;&lt;/p&gt;&lt;p&gt;Here comes the "magic." Click the All tab and scroll to the top. In Extended Properties, add the indicated string "Excel 12.0;HDR=YES; IMEX=1;" This tells the provider that we are going to use Excel 12.0 (.xlsx format) with a header row and the IMEX 1 tells the driver there will be intermixed data.&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/2u3SD.png" alt="OLE DB Connection Manager All Tab"&gt;&lt;/p&gt;&lt;p&gt;Your package sould now look something like this. A connection manager with extended properties set and assumes a preexisting data flow&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/coYs3.png" alt="Control Flow"&gt;&lt;/p&gt;&lt;h2&gt;Data Flow&lt;/h2&gt;&lt;p&gt;To simplify matters, I have a script source that generates 3 rows of data with state codes MO, KS and NE and sends them down the pipeline. Your source will obviously be different but the concept will remain the same. Sample code provided in the annotation.&lt;/p&gt;&lt;p&gt;In your lookup transformation, you will need to write a query against the spreadsheet. It's similar to a normal database query except your table is going to be &lt;code&gt;Sheet1$&lt;/code&gt; unless you have a named range in which your table would be &lt;code&gt;MyRange&lt;/code&gt; Note the $ is required when referencing a sheet. Using the sample spreadsheet above, my query would be&lt;/p&gt;&lt;pre&gt;&lt;code&gt;SELECT&lt;br /&gt;    S.StateCode&lt;br /&gt;,   S.StateName&lt;br /&gt;FROM &lt;br /&gt;    `Sheet1$` S&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I map my Script task column StateCode to the reference query's StateCode column and check the StateName field as I want to add that to my data flow.&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/GHYep.png" alt="Data Flow"&gt;&lt;/p&gt;&lt;p&gt;I've put a Data viewer after the Lookup task to verify my lookups worked&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/hQj8l.png" alt="Data Viewer"&gt;&lt;/p&gt;&lt;p&gt;Everything works and we're all happy.&lt;/p&gt;&lt;h2&gt;Old Excel&lt;/h2&gt;&lt;p&gt;If you are using a .xls file, you need to make the following changes.- In your Connection Manager, instead of the Office 12 provider, select the "Native OLE DB\Microsoft Jet 4.0 OLE DB Provider"- The Extended Properties become "EXCEL 8.0;HDR=Yes; IMEX=1;"&lt;/p&gt;&lt;h3&gt;Notes for 2008+&lt;/h3&gt;&lt;p&gt;A tip of the hat to Matt Masson (&lt;a href="http://blogs.msdn.com/b/mattm/"&gt;Blog&lt;/a&gt;|&lt;a href="http://twitter.com/mattmasson"&gt;Twitter&lt;/a&gt;) for reminding me of the &lt;a href="http://blogs.msdn.com/b/mattm/archive/2008/11/22/lookup-using-the-cache-connection-manager.aspx"&gt;Cached Connection Manager&lt;/a&gt;.   In particular, he points out that "you get weird behavior if you have multiple lookups against the same file." So, if you are on 2008+, look at using the &lt;a href="http://msdn.microsoft.com/en-us/library/bb895290.aspx"&gt;CCM&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/l5liA.png" alt="Cached Connection Manager Sequence Container" /&gt;&lt;/p&gt;&lt;p&gt;Before you need the cached data, load it into the cache like so&lt;/p&gt;&lt;p&gt;&lt;img src="http://i.stack.imgur.com/KDIWg.png" alt="Cached Connection Manager Data Flow" /&gt;&lt;/p&gt;&lt;p&gt;The lookup basically remains the same. In the General tab, change the source to the cache connection manager and in the Connection tab, change to the CCM.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-4629994552367473815?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/4629994552367473815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=4629994552367473815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/4629994552367473815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/4629994552367473815'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/11/using-excel-in-ssis-lookup.html' title='Using Excel in an SSIS lookup transformation'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-8128257486120158822</id><published>2011-10-24T11:16:00.001-05:00</published><updated>2011-10-24T11:16:38.187-05:00</updated><title type='text'>Excel Slicers won't resize</title><content type='html'>This short post is in lieu of a longer post but if you create a slicer in Excel and attempt to resize it and it keeps snapping back to the tiny, unusable size, then read this &lt;a href="http://connect.microsoft.com/SQLServer/feedback/details/554055/cannot-resize-the-slicer-vertical-or-horizontal-window"&gt;Connect article&lt;/a&gt;  There&amp;#39;s a hidden bounding rectangle around the slicer window and that is what is causing it to shrink back.&lt;br&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;What an amazingly painful thing to track down...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-8128257486120158822?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/8128257486120158822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=8128257486120158822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/8128257486120158822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/8128257486120158822'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/10/excel-slicers-wont-resize.html' title='Excel Slicers won&apos;t resize'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-6064264947798774095</id><published>2011-10-18T22:59:00.000-05:00</published><updated>2011-10-18T22:59:03.978-05:00</updated><title type='text'>SQL Community</title><content type='html'>&lt;p&gt;In stark contrast to the #sqlidiot #sqlsue negativity flying about by some bad apples in the community, I wanted to share an email that I received yesterday from one of the people I met at the 2011 SQL PASS. At one of the lunches, I sat a random table of people and introduced myself. It turns out, I met two people from the same small town in Wyoming that my father-in-law lives in. How small? 5500 people and the biggest town for probably an hour. Total kismet that I sat there.&lt;br /&gt;&lt;br /&gt;I probably sounded like an evangelist with all the talking I was doing but I kept emphasizing how great the community is and things they won't want to miss out on the Summit. I pimped Brent Ozar's &lt;a href="http://www.brentozar.com/twitter/book/"&gt;Twitter book&lt;/a&gt; and said you need to get on there and get involved with the community. I spoke about finding a SQL Server User Group or starting their own and of course, told them about &lt;a href="http://sqlsaturday.com/"&gt;SQL Saturdays&lt;/a&gt; and how they could get more great content for free at them. &lt;a href="http://sqlsaturday.com/104/eventhome.aspx"&gt;Colorado Springs #104&lt;/a&gt; is a longer drive but definitely a manageable option from where their town is.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We met at lunch on Tuesday at the PASS summit.  I’m the DBA at the school district in X, WY.  Your advice on how to get the most out of the conference was really valuable, thank you!&lt;br /&gt;&lt;br /&gt;I got on Twitter like you suggested I should.  I tweeted to find some other K-12 education SQL server people at the summit and it worked; on Friday, I was having breakfast with two other K-12 DBAs.&lt;br /&gt;&lt;br /&gt;So I’m very happy to have made your acquaintance!  You really opened my eyes to the great resource that the PASS community can be.&lt;/blockquote&gt;&lt;br /&gt;That completely made my day, heck it made my 2 days ;)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Your takeaway from all of this? &lt;strong&gt;Be excellent to each other&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-6064264947798774095?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/6064264947798774095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=6064264947798774095' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/6064264947798774095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/6064264947798774095'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/10/sql-community.html' title='SQL Community'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-6309992807211750811</id><published>2011-09-20T08:00:00.000-05:00</published><updated>2011-09-20T08:00:01.299-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Adventures with OUTPUT, MERGE and INSTEAD OF triggers</title><content type='html'>This &lt;a href="http://stackoverflow.com/questions/7451311/select-identity-after-an-unsuccessful-insert-because-of-a-duplicate"&gt;StackOverflow question&lt;/a&gt; was really interesting for me.&lt;br /&gt; Not because of the users question itself, I thought it was a terrible premise all around to assume that an index violation would lead to the population of an identity value. No, what I found fascinating was my dive into&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unique index with&lt;a href="http://msdn.microsoft.com/en-us/library/ms186869.aspx"&gt; IGNORE_DUP_KEY&lt;/a&gt; set&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms177564.aspx"&gt;OUTPUT clause&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb510625.aspx"&gt;MERGE statement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175089.aspx"&gt;INSTEAD OF triggers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Excluding the ignore duplicate key, I've used all of these to some extent in my professional career, but never tried to use them all at once.&lt;br /&gt;&lt;br /&gt;Highlights of my findings&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;MERGE statement with OUTPUT clause seemed to offer the best fit for what the questioner wanted&lt;/li&gt;    &lt;li&gt;OUTPUT will not have access to the inserted logical table even though the insert will have consumed an identity value and rolled back&lt;/li&gt;    &lt;li&gt;You can fake it through an INSTEAD OF trigger but it's an ugly hack and you wouldn't able to take advantage of the OUTPUT clause&lt;/li&gt;    &lt;ul&gt;        &lt;li&gt;The inserted virtual table within an INSTEAD OF trigger has identity values populated with 0&lt;/li&gt;        &lt;li&gt;You cannot update the inserted/deleted logical tables&lt;/li&gt;        &lt;li&gt;The OUTPUT clause on a table with an instead of trigger operates on the virtual tables &lt;/li&gt;    &lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- This script demonstrates the usage of &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- IGNORE_DUP_KEY option for an index&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- http://msdn.microsoft.com/en-us/library/ms186869.aspx&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Why you'd want this behaviour is left as &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- an excercise to the reader&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; NOCOUNT &lt;span class="kwrd"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt;(&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 1 &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.tables T &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; T.name = &lt;span class="str"&gt;'DupesOk'&lt;/span&gt; &lt;span class="kwrd"&gt;AND&lt;/span&gt; T.schema_id = schema_id(&lt;span class="str"&gt;'dbo'&lt;/span&gt;))&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;DROP&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; dbo.DupesOk&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; &lt;br /&gt;    dbo.DupesOk&lt;br /&gt;(&lt;br /&gt;    dupe_id &lt;span class="kwrd"&gt;int&lt;/span&gt; &lt;span class="kwrd"&gt;identity&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt; &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt;&lt;br /&gt;,   name &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(50) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Create an index that is unique but&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- violation of the unique constraint is&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- merely discarded with warning instead of&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- blowing up&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;UNIQUE&lt;/span&gt; &lt;span class="kwrd"&gt;INDEX&lt;/span&gt; &lt;br /&gt;    uq_dupes_name&lt;br /&gt;&lt;span class="kwrd"&gt;ON&lt;/span&gt; dbo.DupesOk&lt;br /&gt;(&lt;br /&gt;    name&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;WITH&lt;/span&gt; IGNORE_DUP_KEY &lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Add a name and emit the identity value&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- from the inserted virtual table&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'Peter Parker'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Old-school means of showing the identity&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- values, 1's across the board&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- See earlier posting&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- http://billfellows.blogspot.com/2009/10/scope-and-identity.html&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="preproc"&gt;@@IDENTITY&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; six_of_one&lt;br /&gt;,   SCOPE_IDENTITY() half_dozen_of_other&lt;br /&gt;,   IDENT_CURRENT(&lt;span class="str"&gt;'dbo.DupesOk'&lt;/span&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; current_identity_value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Add a new name and emit the identity value&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- from the inserted virtual table&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'Spider man'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Same as above, 2s across the board&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="preproc"&gt;@@IDENTITY&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; six_of_one&lt;br /&gt;,   SCOPE_IDENTITY() half_dozen_of_other&lt;br /&gt;,   IDENT_CURRENT(&lt;span class="str"&gt;'dbo.DupesOk'&lt;/span&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; current_identity_value&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Insert a duplicate value for the unique index&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- watch it not explode with a output message of &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 'Duplicate key was ignored.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- This won't show anything as there is nothing to show&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'Peter Parker'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- The first two remain 2's as they belong to the successful&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- insert of Spider man. ident_current shows that the value was&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- incremented. The calling code did not do a lookup to  &lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="preproc"&gt;@@IDENTITY&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; this_identity_belongs_to_spider_man&lt;br /&gt;,   SCOPE_IDENTITY() this_identity_also_belongs_to_spider_man&lt;br /&gt;    &lt;span class="rem"&gt;-- As expected, the value is now 3, it got incremented &lt;/span&gt;&lt;br /&gt;,   IDENT_CURRENT(&lt;span class="str"&gt;'dbo.DupesOk'&lt;/span&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; current_identity_value&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;MERGE&lt;br /&gt;    &lt;span class="rem"&gt;-- target table&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk &lt;span class="kwrd"&gt;AS&lt;/span&gt; T&lt;br /&gt;&lt;span class="kwrd"&gt;USING&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span class="rem"&gt;-- source system&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'Hal Jordan'&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; name&lt;br /&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; S&lt;br /&gt;&lt;span class="kwrd"&gt;ON&lt;/span&gt; S.name = T.name&lt;br /&gt;&lt;span class="kwrd"&gt;WHEN&lt;/span&gt;&lt;br /&gt;    MATCHED &lt;span class="kwrd"&gt;THEN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;UPDATE&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SET&lt;/span&gt; &lt;br /&gt;        T.name = S.name&lt;br /&gt;&lt;span class="kwrd"&gt;WHEN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;NOT&lt;/span&gt; MATCHED &lt;span class="kwrd"&gt;THEN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INSERT&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [name]&lt;br /&gt;    )&lt;br /&gt;    &lt;span class="kwrd"&gt;VALUES&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [name]&lt;br /&gt;    )&lt;br /&gt;&lt;span class="rem"&gt;-- 4 | Hal Jordan | INSERT&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;,   $&lt;span class="kwrd"&gt;action&lt;/span&gt;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 4's as expected&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="preproc"&gt;@@IDENTITY&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; hal_jordan&lt;br /&gt;,   SCOPE_IDENTITY() still_hal_jordan&lt;br /&gt;,   IDENT_CURRENT(&lt;span class="str"&gt;'dbo.DupesOk'&lt;/span&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; current_identity_value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Add someone else just to get the ids to flip&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'Tony Stark'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 5's&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="preproc"&gt;@@IDENTITY&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; tony_stark&lt;br /&gt;,   SCOPE_IDENTITY() still_tony_stark&lt;br /&gt;,   IDENT_CURRENT(&lt;span class="str"&gt;'dbo.DupesOk'&lt;/span&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; current_identity_value&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;&lt;span class="rem"&gt;-- Try inserting an existing id &lt;/span&gt;&lt;br /&gt;MERGE&lt;br /&gt;    &lt;span class="rem"&gt;-- target table&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk &lt;span class="kwrd"&gt;AS&lt;/span&gt; T&lt;br /&gt;&lt;span class="kwrd"&gt;USING&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span class="rem"&gt;-- source system&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'Hal Jordan'&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; name&lt;br /&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; S&lt;br /&gt;&lt;span class="kwrd"&gt;ON&lt;/span&gt; S.name = T.name&lt;br /&gt;&lt;span class="kwrd"&gt;WHEN&lt;/span&gt;&lt;br /&gt;    MATCHED &lt;span class="kwrd"&gt;THEN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;UPDATE&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SET&lt;/span&gt; &lt;br /&gt;        T.name = S.name&lt;br /&gt;&lt;span class="kwrd"&gt;WHEN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;NOT&lt;/span&gt; MATCHED &lt;span class="kwrd"&gt;THEN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INSERT&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [name]&lt;br /&gt;    )&lt;br /&gt;    &lt;span class="kwrd"&gt;VALUES&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [name]&lt;br /&gt;    )&lt;br /&gt;&lt;span class="rem"&gt;-- 4 | Hal Jordan | UPDATE&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;,   $&lt;span class="kwrd"&gt;action&lt;/span&gt;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Still 5's&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    &lt;span class="preproc"&gt;@@IDENTITY&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; tony_stark&lt;br /&gt;,   SCOPE_IDENTITY() still_tony_stark&lt;br /&gt;,   IDENT_CURRENT(&lt;span class="str"&gt;'dbo.DupesOk'&lt;/span&gt;) &lt;span class="kwrd"&gt;AS&lt;/span&gt; current_identity_value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- What if we try a trigger?&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- It would need to be an instead of trigger&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- as the value will have already been &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- http://msdn.microsoft.com/en-us/library/ms189799.aspx&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- http://msdn.microsoft.com/en-us/library/ms175089.aspx&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TRIGGER&lt;/span&gt; tr_dupes_insert&lt;br /&gt;&lt;span class="kwrd"&gt;ON&lt;/span&gt; dbo.DupesOk&lt;br /&gt;INSTEAD &lt;span class="kwrd"&gt;OF&lt;/span&gt; &lt;span class="kwrd"&gt;INSERT&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SET&lt;/span&gt; NOCOUNT &lt;span class="kwrd"&gt;ON&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- variety of different approaches here but&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- I'll attempt the insert and if no rows&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- are affected, then we know it's an existing&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- row and lookup the identity&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;        @ident &lt;span class="kwrd"&gt;TABLE&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        dupe_id &lt;span class="kwrd"&gt;int&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;    ,   name &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(50) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;    )&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- Only n00bs code triggers for single rows&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;        dbo.DupesOk&lt;br /&gt;    (&lt;br /&gt;        name&lt;br /&gt;    )&lt;br /&gt;    &lt;span class="rem"&gt;-- output clause&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- http://msdn.microsoft.com/en-us/library/ms177564.aspx&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- the output's virtual table&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- recursion is deep, yo&lt;/span&gt;&lt;br /&gt;        inserted.dupe_id&lt;br /&gt;    ,   inserted.name&lt;br /&gt;    &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;        @ident&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        I.name&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- the trigger's virtual table&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- fascinatingly enough, the value for&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- an identity field pre-insert on an&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- instead of trigger is 0 and not NULL&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;-- as one would assume&lt;/span&gt;&lt;br /&gt;        inserted I&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- Now we need to add anyone into the &lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- table variable that didn't get inserted&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- into @ident in the previous statement&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;        @ident&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        D.dupe_id&lt;br /&gt;    ,   D.name&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        inserted I&lt;br /&gt;        &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;            dbo.DupesOk D&lt;br /&gt;            &lt;span class="kwrd"&gt;ON&lt;/span&gt; D.name = I.name&lt;br /&gt;        &lt;span class="kwrd"&gt;LEFT&lt;/span&gt; &lt;span class="kwrd"&gt;OUTER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;            @ident tv&lt;br /&gt;            &lt;span class="rem"&gt;-- can't match on ids here&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;-- as they all come in as zero&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;ON&lt;/span&gt; tv.name = I.name&lt;br /&gt;    &lt;span class="kwrd"&gt;WHERE&lt;/span&gt;&lt;br /&gt;        tv.dupe_id &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        I.dupe_id&lt;br /&gt;    ,   I.name&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        @ident I&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- To make OUTPUT work correctly, we'd need to&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- "fix" the values in the inserted virtual tables&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- but uncommenting this will result in a &lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- trigger creation error of&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- "The logical tables INSERTED and DELETED cannot be updated"&lt;/span&gt;&lt;br /&gt;    --&lt;span class="kwrd"&gt;UPDATE&lt;/span&gt; &lt;br /&gt;    &lt;span class="rem"&gt;--    I&lt;/span&gt;&lt;br /&gt;    --&lt;span class="kwrd"&gt;SET&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;--    dupe_id = -1&lt;/span&gt;&lt;br /&gt;    --&lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;--    inserted i&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;--    INNER JOIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;--        @ident TV&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;--        ON TV.name = i.name&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    @idents &lt;span class="kwrd"&gt;TABLE&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    dupe_id &lt;span class="kwrd"&gt;int&lt;/span&gt; &lt;br /&gt;,   name &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(50)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- We should see&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 1 | Peter Parker&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 7 | Barry Allen&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 6 was consumed by the double pump of Hal Jordan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- results were surprising, to me at least&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;INSERT&lt;/span&gt; &lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    dbo.DupesOk&lt;br /&gt;&lt;span class="rem"&gt;-- this will generate an error&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- The target table 'dbo.DupesOk' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- unless we dump output results into a table&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;    inserted.dupe_id&lt;br /&gt;,   inserted.name&lt;br /&gt;&lt;span class="kwrd"&gt;INTO&lt;/span&gt;&lt;br /&gt;    @idents&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'Peter Parker'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span class="str"&gt;'Barry Allen'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- The above statement's trigger correctly spits out the rows we emit in the final&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- step of the trigger&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- dupe_id  name&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 7        Barry Allen&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- 1        Peter Parker&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Look at this, it's the inserted virtual table&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- from the trigger in pristine condition&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- and there's no way to unbugger it&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; @idents I&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Results&lt;br /&gt;&lt;pre&gt;dupe_id     name&lt;br /&gt;----------- --------------------------------------------------&lt;br /&gt;1           Peter Parker&lt;br /&gt;&lt;br /&gt;six_of_one                              half_dozen_of_other                     current_identity_value&lt;br /&gt;--------------------------------------- --------------------------------------- ---------------------------------------&lt;br /&gt;1                                       1                                       1&lt;br /&gt;&lt;br /&gt;dupe_id     name&lt;br /&gt;----------- --------------------------------------------------&lt;br /&gt;2           Spider man&lt;br /&gt;&lt;br /&gt;six_of_one                              half_dozen_of_other                     current_identity_value&lt;br /&gt;--------------------------------------- --------------------------------------- ---------------------------------------&lt;br /&gt;2                                       2                                       2&lt;br /&gt;&lt;br /&gt;dupe_id     name&lt;br /&gt;----------- --------------------------------------------------&lt;br /&gt;Duplicate key was ignored.&lt;br /&gt;&lt;br /&gt;this_identity_belongs_to_spider_man     this_identity_also_belongs_to_spider_man current_identity_value&lt;br /&gt;--------------------------------------- ---------------------------------------- ---------------------------------------&lt;br /&gt;2                                       2                                        3&lt;br /&gt;&lt;br /&gt;dupe_id     name                                               $action&lt;br /&gt;----------- -------------------------------------------------- ----------&lt;br /&gt;4           Hal Jordan                                         INSERT&lt;br /&gt;&lt;br /&gt;hal_jordan                              still_hal_jordan                        current_identity_value&lt;br /&gt;--------------------------------------- --------------------------------------- ---------------------------------------&lt;br /&gt;4                                       4                                       4&lt;br /&gt;&lt;br /&gt;dupe_id     name&lt;br /&gt;----------- --------------------------------------------------&lt;br /&gt;5           Tony Stark&lt;br /&gt;&lt;br /&gt;tony_stark                              still_tony_stark                        current_identity_value&lt;br /&gt;--------------------------------------- --------------------------------------- ---------------------------------------&lt;br /&gt;5                                       5                                       5&lt;br /&gt;&lt;br /&gt;dupe_id     name                                               $action&lt;br /&gt;----------- -------------------------------------------------- ----------&lt;br /&gt;4           Hal Jordan                                         UPDATE&lt;br /&gt;&lt;br /&gt;tony_stark                              still_tony_stark                        current_identity_value&lt;br /&gt;--------------------------------------- --------------------------------------- ---------------------------------------&lt;br /&gt;5                                       5                                       5&lt;br /&gt;&lt;br /&gt;Duplicate key was ignored.&lt;br /&gt;dupe_id     name&lt;br /&gt;----------- --------------------------------------------------&lt;br /&gt;7           Barry Allen&lt;br /&gt;1           Peter Parker&lt;br /&gt;&lt;br /&gt;dupe_id     name&lt;br /&gt;----------- --------------------------------------------------&lt;br /&gt;0           Peter Parker&lt;br /&gt;0           Barry Allen&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-6309992807211750811?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/6309992807211750811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=6309992807211750811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/6309992807211750811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/6309992807211750811'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/09/adventures-with-output-merge-and.html' title='Adventures with OUTPUT, MERGE and INSTEAD OF triggers'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-7622202898646223531</id><published>2011-08-25T08:00:00.022-05:00</published><updated>2011-08-25T08:00:16.414-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>Rows in a partitioned table</title><content type='html'>I'm punting this query out here so I can reference it from work. For the current project, we are evaluating whether partitioning tables will help us (as well as using multiple data files). One of the warnings I've come across for partitioning is to make sure your partition function is doing what you think it should for a given value. Sounds bloody stupid, I mean how can you bone that? Except of course, I did first time out the gate.&lt;p&gt;This query ties together a variety of system tables to help me determine if my partition function is working as expected and assigning data into the correct file groups. If there are no partitions, this query won't return anything.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- This ugly as sin query helps determine how&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- many rows are in tables that use &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- partitioning&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    SCHEMA_NAME(T.schema_id) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [schema_name]&lt;br /&gt;,   T.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; table_name&lt;br /&gt;,   FDS.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; file_group_name&lt;br /&gt;,   SP.partition_number&lt;br /&gt;,   PS.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; partition_scheme&lt;br /&gt;,   PF.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; partition_function&lt;br /&gt;,   SP.&lt;span class="kwrd"&gt;rows&lt;/span&gt; &lt;span class="kwrd"&gt;AS&lt;/span&gt; row_in_partition&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- identify all of the tables&lt;/span&gt;&lt;br /&gt;    sys.tables T &lt;br /&gt;    &lt;span class="rem"&gt;-- Indexes provide data_space_id which is&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- critial to navigating everything else    &lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt; &lt;br /&gt;        sys.indexes SI &lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; SI.object_id = T.object_id&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.partitions SP&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; SP.index_id = SI.index_id&lt;br /&gt;        &lt;span class="kwrd"&gt;AND&lt;/span&gt; SP.object_id = T.object_id&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- Data spaces provides the partition scheme&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt; &lt;br /&gt;        sys.data_spaces DS &lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; DS.data_space_id = SI.data_space_id&lt;br /&gt;    &lt;span class="rem"&gt;-- Partition Scheme allows for linking to Partition function&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.partition_schemes PS&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; PS.data_space_id = DS.data_space_id&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.partition_functions PF&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; PF.function_id = PS.function_id&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.partition_parameters PP&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; PP.function_id = PF.function_id&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- destination data spaces provides the translation between&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- the partition scheme and the associated file groups&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- also shows where the those file groups fall w.r.t. partition&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.destination_data_spaces DDS&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; DDS.partition_scheme_id = DS.data_space_id&lt;br /&gt;        &lt;span class="kwrd"&gt;AND&lt;/span&gt; DDS.destination_id = SP.partition_number&lt;br /&gt;    &lt;span class="rem"&gt;-- Back to data spaces to identify the names of the&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- file group name&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.data_spaces FDS&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; FDS.data_space_id = DDS.data_space_id&lt;br /&gt;    &lt;span class="rem"&gt;-- file groups to retrieve the name of the groups&lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- in case data files were not in line with fg&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        sys.filegroups FG&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; FG.data_space_id = DDS.data_space_id&lt;br /&gt;--&lt;span class="kwrd"&gt;inner&lt;/span&gt; &lt;span class="kwrd"&gt;join&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--    sys.partition_functions PF&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--    ON PF.function_id = DS.data_space_id&lt;/span&gt;&lt;br /&gt;--&lt;span class="kwrd"&gt;inner&lt;/span&gt; &lt;span class="kwrd"&gt;join&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--    sys.database_files DF&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;--    ON DF.file_guid = FG.filegroup_guid&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt;&lt;br /&gt;    SCHEMA_NAME(T.schema_id) &lt;br /&gt;,   T.name &lt;br /&gt;,   SP.partition_number&lt;br /&gt;&lt;/pre&gt;For my example, I am splitting data from a table based on fiscal year and for the demo set, I have an equal distribution of year values from 2008 to 2011. Yes, the names indicate the 2008 data is stored in the 2009 file groups and so on. See note above about verifying you are doing it correctly ;)&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;schema_name&lt;/th&gt;&lt;th&gt;table_name&lt;/th&gt;&lt;th&gt;file_group_name&lt;/th&gt;&lt;th&gt;partition_number&lt;/th&gt;&lt;th&gt;partition_scheme&lt;/th&gt;&lt;th&gt;partition_function&lt;/th&gt;&lt;th&gt;row_in_partition&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dbo&lt;/td&gt;&lt;td&gt;PARTITIONED_DATA&lt;/td&gt;&lt;td&gt;FY_2008&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;FiscalYearPS&lt;/td&gt;&lt;td&gt;FiscalYearPF&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dbo&lt;/td&gt;&lt;td&gt;PARTITIONED_DATA&lt;/td&gt;&lt;td&gt;FY_2009&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;FiscalYearPS&lt;/td&gt;&lt;td&gt;FiscalYearPF&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dbo&lt;/td&gt;&lt;td&gt;PARTITIONED_DATA&lt;/td&gt;&lt;td&gt;FY_2010&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;FiscalYearPS&lt;/td&gt;&lt;td&gt;FiscalYearPF&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dbo&lt;/td&gt;&lt;td&gt;PARTITIONED_DATA&lt;/td&gt;&lt;td&gt;FY_2011&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;FiscalYearPS&lt;/td&gt;&lt;td&gt;FiscalYearPF&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dbo&lt;/td&gt;&lt;td&gt;PARTITIONED_DATA&lt;/td&gt;&lt;td&gt;FY_2012&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;FiscalYearPS&lt;/td&gt;&lt;td&gt;FiscalYearPF&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dbo&lt;/td&gt;&lt;td&gt;PARTITIONED_DATA&lt;/td&gt;&lt;td&gt;FY_2013&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;FiscalYearPS&lt;/td&gt;&lt;td&gt;FiscalYearPF&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-7622202898646223531?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/7622202898646223531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=7622202898646223531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/7622202898646223531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/7622202898646223531'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/08/rows-in-partitioned-table.html' title='Rows in a partitioned table'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-472161225055530079</id><published>2011-08-16T08:00:00.019-05:00</published><updated>2011-08-16T08:00:02.600-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>TSQL: Find the last X in a string</title><content type='html'>A question came up about how do you find the last word in a sentence in SQL. My mind immediately went to the &lt;em&gt;clever&lt;/em&gt; solution I used far too many times. The last instance of something becomes the first if you approach from the other end. Given the weaksauce string capabilities of TSQL, my solution was to reverse the string, find the first instance of whatever I was looking for and then slice that many characters off the end of the string. It was a good solution, it worked and it only took 2 executions to get it right as I typically forgot to back off one to get the correct starting position. I then saw someone using the MySQL method and they passed in a value of -1 to their find. I then began a feverish prayer of "that doesn't work in SQL Server, that doesn't work in SQL Server."  You can run the script for yourself to see whether charindex works with negative values.&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; &lt;br /&gt;    @longString &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(300)&lt;br /&gt;,   @control &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(10)&lt;br /&gt;,   @test &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(10)&lt;br /&gt;,   @lastSpacePosition &lt;span class="kwrd"&gt;int&lt;/span&gt;&lt;br /&gt;,   @negativeIndex &lt;span class="kwrd"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    @longString = &lt;span class="str"&gt;'Four score and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty, and dedicated to the proposition that all men are created equal'&lt;/span&gt;&lt;br /&gt;,   @control = &lt;span class="str"&gt;'equal'&lt;/span&gt;    &lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Find the first space of the reversed string, assumes no trailing space&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- and back off one&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    @lastSpacePosition = CHARINDEX(&lt;span class="str"&gt;' '&lt;/span&gt;, REVERSE(@longString),1) -1&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Slice off the right N characters&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    @test = &lt;span class="kwrd"&gt;RIGHT&lt;/span&gt;(@longString, @lastSpacePosition)&lt;br /&gt;    &lt;br /&gt;&lt;span class="kwrd"&gt;IF&lt;/span&gt; (@test = @control)&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;PRINT&lt;/span&gt; &lt;span class="str"&gt;'@billinkc is a genius! Mega-Upvote'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;ELSE&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;PRINT&lt;/span&gt; &lt;span class="str"&gt;'Ack! Something went horribly wrong'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    @negativeIndex = CHARINDEX(&lt;span class="str"&gt;' '&lt;/span&gt;, @longString, -1)&lt;br /&gt;    &lt;span class="rem"&gt;-- nothing up my sleeves&lt;/span&gt;&lt;br /&gt;,   @test = &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- Slice off the right N characters&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    @test = &lt;span class="kwrd"&gt;RIGHT&lt;/span&gt;(@longString, @lastSpacePosition)&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;IF&lt;/span&gt; (@test = @control)&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;PRINT&lt;/span&gt; &lt;span class="str"&gt;'@billinkc is a actually a tickturd'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;ELSE&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;PRINT&lt;/span&gt; &lt;span class="str"&gt;'perhaps @billinkc is not that bad'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-472161225055530079?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/472161225055530079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=472161225055530079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/472161225055530079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/472161225055530079'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/08/tsql-find-last-x-in-string.html' title='TSQL: Find the last X in a string'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-5745261314463714900</id><published>2011-08-15T08:00:00.007-05:00</published><updated>2011-08-15T08:00:09.639-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>SSIS package query</title><content type='html'>I like to think of this query as "what the hell do I have deployed where?" It uses a recursive CTE to build out information from the system tables on the SSIS packages deployed to the MSDB and any folder(s) they may be in.&lt;h2&gt;SQL Server 2008/2008 R2&lt;/h2&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;;&lt;br /&gt;&lt;span class="kwrd"&gt;WITH&lt;/span&gt; FOLDERS &lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span class="rem"&gt;-- Capture root node&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;cast&lt;/span&gt;(PF.foldername &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(&lt;span class="kwrd"&gt;max&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; FolderPath&lt;br /&gt;    ,   PF.folderid&lt;br /&gt;    ,   PF.parentfolderid&lt;br /&gt;    ,   PF.foldername&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        msdb.dbo.sysssispackagefolders PF&lt;br /&gt;    &lt;span class="kwrd"&gt;WHERE&lt;/span&gt;&lt;br /&gt;        PF.parentfolderid &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;-- build recursive hierarchy&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;cast&lt;/span&gt;(F.FolderPath + &lt;span class="str"&gt;'\'&lt;/span&gt; + PF.foldername &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(&lt;span class="kwrd"&gt;max&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; FolderPath&lt;br /&gt;    ,   PF.folderid&lt;br /&gt;    ,   PF.parentfolderid&lt;br /&gt;    ,   PF.foldername&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        msdb.dbo.sysssispackagefolders PF&lt;br /&gt;        &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;            FOLDERS F&lt;br /&gt;            &lt;span class="kwrd"&gt;ON&lt;/span&gt; F.folderid = PF.parentfolderid&lt;br /&gt;)&lt;br /&gt;,   PACKAGES &lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span class="rem"&gt;-- pull information about stored SSIS packages&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt;&lt;br /&gt;        P.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; PackageName&lt;br /&gt;    ,   P.id &lt;span class="kwrd"&gt;AS&lt;/span&gt; PackageId&lt;br /&gt;    ,   P.description &lt;span class="kwrd"&gt;as&lt;/span&gt; PackageDescription&lt;br /&gt;    ,   P.folderid&lt;br /&gt;    ,   P.packageFormat&lt;br /&gt;    ,   P.packageType&lt;br /&gt;    ,   P.vermajor&lt;br /&gt;    ,   P.verminor&lt;br /&gt;    ,   P.verbuild&lt;br /&gt;    ,   suser_sname(P.ownersid) &lt;span class="kwrd"&gt;AS&lt;/span&gt; ownername&lt;br /&gt;    &lt;span class="kwrd"&gt;FROM&lt;/span&gt;&lt;br /&gt;        msdb.dbo.sysssispackages P&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;br /&gt;    F.FolderPath&lt;br /&gt;,   P.PackageName&lt;br /&gt;,   F.FolderPath + &lt;span class="str"&gt;'\'&lt;/span&gt; + P.PackageName &lt;span class="kwrd"&gt;AS&lt;/span&gt; PackagePath&lt;br /&gt;,   P.packageFormat&lt;br /&gt;,   P.packageType&lt;br /&gt;,   P.vermajor&lt;br /&gt;,   P.verminor&lt;br /&gt;,   P.verbuild&lt;br /&gt;,   P.ownername&lt;br /&gt;,   P.PackageId&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt; &lt;br /&gt;    FOLDERS F&lt;br /&gt;    &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt;&lt;br /&gt;        PACKAGES P&lt;br /&gt;        &lt;span class="kwrd"&gt;ON&lt;/span&gt; P.folderid = F.folderid&lt;br /&gt;&lt;span class="rem"&gt;-- uncomment this if you want to filter out the &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- native Data Collector packages&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;-- WHERE&lt;/span&gt;&lt;br /&gt;--     F.FolderPath &amp;lt;&amp;gt; &lt;span class="str"&gt;'\Data Collector'&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-5745261314463714900?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/5745261314463714900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=5745261314463714900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/5745261314463714900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/5745261314463714900'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/08/ssis-package-query.html' title='SSIS package query'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-398454681819042783</id><published>2011-08-11T08:00:00.003-05:00</published><updated>2011-08-11T11:45:45.914-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>PowerShell SSIS deployment and maintenance</title><content type='html'>&lt;p&gt;More than a year ago, I wrote my little post on &lt;a href="http://billfellows.blogspot.com/2010/05/powershell-dtutil-ssisdeploymanifest.html"&gt;deploying an SSISManifest file via a PowerShell script&lt;/a&gt; which in turn repeatedly invoked dtutil. That was fine and dandy but I've grown since then, taken a new job and discovered that they didn't install all of SQL Server when they created developer machines. We have Visual Studio Team Foundation Server Database Edition aka Data Dude and we have BIDS and the SQL Server client tools installed but there is no joy in Mudville when I attempt to &lt;em&gt;use&lt;/em&gt; any of the tools outside of Visual Studio (dtutil, dtexec, dtsinstall).&lt;/p&gt;&lt;p&gt;Invariably, whatever command I attempt to execute will result in an error message stating I don't have integration services installed. dtutil.exe -&gt; "The SQL Server SSIS Package Utilities require Integration Services to be installed by one of these editions of SQL Server 2008 R2: Standard, Enterprise, Developer, or Evaluation. To install Integration Services, run SQL Server Setup and select Integration Services." dtsinstall.exe -&gt; "ERROR: The Package Installation Wizard requires Integration Services to be installed by one of these editions..." dtexec.exe -&gt; "To run a SSIS package outside of Business Intelligence Development Studio you must install Standard Edition of Integration Services or higher." I'm sure from a licensing perspective, this post probably violates the spirit but I'm going to sidestep that for now and assume you, the awesome reader (Hi Mom!), is interested in this solution so that you can have more power over your SSIS installations. &lt;/p&gt;&lt;p&gt;I've learned quite a bit of PowerShell syntax over the past 2 months in my new job. It's nothing I had to do, wasn't even a bullet point on their required skills but I've been needing to glue some things together and PowerShell seemed the perfect tool. As a developer, I really see PowerShell as a scriptable .NET language. It's decent for prototyping and shouldn't raise hackles like "here's an exe, just run it on the server, it's fine" &lt;h3&gt;PowerShell SSIS deployment and maintenance&lt;/h3&gt;This script builds on the concepts of my earlier script but ditches wrapping the dtutil method in lieu of directly using the object model. Plus, it feels like the more correct solution. Save this script as something like C:\src\DeployManifest.ps1&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;[Reflection.Assembly]::LoadWithPartialName(&lt;span class="str"&gt;"Microsoft.SQLServer.ManagedDTS"&lt;/span&gt;) | out-null&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;# This method will create a folder on SQL Server for SSIS package deployment&lt;/span&gt;&lt;br /&gt;Function Create-FolderOnSqlServer&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;param&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [string]$Server,&lt;br /&gt;        [string]$Folder&lt;br /&gt;    )&lt;br /&gt;    &lt;br /&gt;    $folderDelimter = &lt;span class="str"&gt;"\"&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="rem"&gt;# if they supply multiple-level of folders, might need to create whole structure&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;# while recursion would be a more elegant solution, my mind is not there&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; ($Folder &lt;span class="preproc"&gt;-ne&lt;/span&gt; $folderDelimter)&lt;br /&gt;        {&lt;br /&gt;            $folderList = $Folder.Split($folderDelimter)&lt;br /&gt;        }&lt;br /&gt;        &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            $folderList = [array]$Folder&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        $app = New-Object Microsoft.SqlServer.Dts.Runtime.Application&lt;br /&gt;        $parentFolder = &lt;span class="str"&gt;"\"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;foreach&lt;/span&gt;($subFolder &lt;span class="kwrd"&gt;in&lt;/span&gt; $folderList)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="rem"&gt;# test for existing folders&lt;/span&gt;&lt;br /&gt;            Write-Debug ([System.string]::Format(&lt;span class="str"&gt;"parentFolder:{0} folderDelimter:{1} subFolder:{2}"&lt;/span&gt;, $parentFolder, $folderDelimter, $subFolder))&lt;br /&gt;            $testFolder = $parentFolder + $folderDelimter + $subFolder&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (!$app.FolderExistsOnSqlServer($testFolder, $Server, $null, $null))&lt;br /&gt;            {&lt;br /&gt;                Write-Debug ([System.string]::Format(&lt;span class="str"&gt;"Folder {0} does not exist on server, creating"&lt;/span&gt;, $testFolder))&lt;br /&gt;                $app.CreateFolderOnSqlServer($parentFolder, $subFolder, $Server, $null, $null);&lt;br /&gt;                Write-Host ([System.string]::Format(&lt;span class="str"&gt;"Created folder {0} on server {1}"&lt;/span&gt;, $testFolder, $Server))&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                Write-Debug &lt;span class="str"&gt;"Folder exists on server, doing nothing"&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            $parentFolder += $folderDelimter + $subFolder&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    catch &lt;br /&gt;    {&lt;br /&gt;        Write-Error ([string]::Format(&lt;span class="str"&gt;"Failed to create folder {0} on server {1}"&lt;/span&gt;, $folder, $server))&lt;br /&gt;        Write-Error $_ | fl * -Force&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;# Deploy a package to a folder&lt;/span&gt;&lt;br /&gt;Function Copy-Package&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;param&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [string]$Server,&lt;br /&gt;        [string]$PathToDtsx,&lt;br /&gt;        [string]$ProjectFolder = &lt;span class="str"&gt;"\\"&lt;/span&gt;&lt;br /&gt;    )&lt;br /&gt;    &lt;br /&gt;    $events = $null&lt;br /&gt;    $userName = $null&lt;br /&gt;    $password = $null&lt;br /&gt;    &lt;br /&gt;    Write-Debug &lt;span class="str"&gt;"--------------------------Copy-Package----------------------"&lt;/span&gt;&lt;br /&gt;    Write-Debug ([string]::Format(&lt;span class="str"&gt;"File: {0}"&lt;/span&gt;, $PathToDtsx))&lt;br /&gt;    Write-Debug ([string]::Format(&lt;span class="str"&gt;"Server: {0}"&lt;/span&gt;, $Server))&lt;br /&gt;    Write-Debug ([string]::Format(&lt;span class="str"&gt;"Folder: {0}"&lt;/span&gt;, $ProjectFolder))&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; ($ProjectFolder &lt;span class="preproc"&gt;-ne&lt;/span&gt; &lt;span class="str"&gt;"\\"&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        Create-FolderOnSqlServer $Server $ProjectFolder&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    Write-Debug ([string]::Format(&lt;span class="str"&gt;"Attempting to deploy {0} to server {1}"&lt;/span&gt;, $PathToDtsx, $Server))&lt;br /&gt;    &lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;        $app = New-Object Microsoft.SqlServer.Dts.Runtime.Application&lt;br /&gt;        $package = $app.LoadPackage($PathToDtsx, $null)&lt;br /&gt;        &lt;br /&gt;        $destinationName = &lt;span class="str"&gt;"\\"&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; ($ProjectFolder &lt;span class="preproc"&gt;-ne&lt;/span&gt; &lt;span class="str"&gt;"\\"&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            $destinationName = $destinationName + $ProjectFolder + &lt;span class="str"&gt;"__"&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;# \\folder\\packageName&lt;/span&gt;&lt;br /&gt;        $destinationName = $destinationName + $package.Name&lt;br /&gt;        Write-Debug ([string]::Format(&lt;span class="str"&gt;"Saving as {0}"&lt;/span&gt;, $destinationName))&lt;br /&gt;        $app.SaveToSqlServerAs($package, $events, $destinationName, $Server, $userName, $password);&lt;br /&gt;        Write-Host ([string]::Format(&lt;span class="str"&gt;"Deployed {0}"&lt;/span&gt;, $destinationName))&lt;br /&gt;    }&lt;br /&gt;    catch &lt;br /&gt;    {&lt;br /&gt;        Write-Error ([string]::Format(&lt;span class="str"&gt;"Failed to deploy {0} to server {1}"&lt;/span&gt;, $PathToDtsx, $Server))&lt;br /&gt;        Write-Error $_ | fl * -Force&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;# This method cracks open an SSIS manifest file and deploys all packages to&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# the indicated server&lt;/span&gt;&lt;br /&gt;Function Deploy-Manifest&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;param&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [string]$Server,&lt;br /&gt;        [string]$ManifestFile,&lt;br /&gt;        [string]$ProjectFolder = &lt;span class="str"&gt;"\\"&lt;/span&gt;&lt;br /&gt;    )&lt;br /&gt;    &lt;span class="rem"&gt;# This deploy script assumes all packages are in the same folder as the &lt;/span&gt;&lt;br /&gt;    &lt;span class="rem"&gt;# manifest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    $baseFolder = [System.IO.Path]::GetDirectoryName($ManifestFile)&lt;br /&gt;&lt;br /&gt;    [xml] $list = Get-Content $ManifestFile&lt;br /&gt;&lt;br /&gt;    Write-Debug &lt;span class="str"&gt;"--------------------------Deploy-Manifest----------------------"&lt;/span&gt;&lt;br /&gt;    Write-Debug ([string]::Format(&lt;span class="str"&gt;"    Server {0}"&lt;/span&gt;, $Server))&lt;br /&gt;    Write-Debug ([string]::Format(&lt;span class="str"&gt;"    ProjectFolder {0}"&lt;/span&gt;, $ProjectFolder))&lt;br /&gt;    &lt;span class="kwrd"&gt;foreach&lt;/span&gt;($package &lt;span class="kwrd"&gt;in&lt;/span&gt; $list.DTSDeploymentManifest.Package)&lt;br /&gt;    {&lt;br /&gt;        $basePackage = [System.IO.Path]::GetFileNameWithoutExtension($package)&lt;br /&gt;        &lt;br /&gt;        &lt;span class="rem"&gt;# This might need to be a relative path&lt;/span&gt;&lt;br /&gt;        $fullyQualifiedPackage = [System.IO.Path]::Combine($baseFolder, $package)&lt;br /&gt;        Write-Debug ([string]::Format(&lt;span class="str"&gt;"    Package {0}"&lt;/span&gt;, $fullyQualifiedPackage))&lt;br /&gt;    &lt;br /&gt;        Copy-Package $Server $fullyQualifiedPackage $ProjectFolder&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;# this script is reponsible for enumerating subfolder&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# for each manifest it finds, it will invoke the deploy method on it&lt;/span&gt;&lt;br /&gt;Function Walk-SubFolder&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;param&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        [string]$RootFolder,&lt;br /&gt;        [string]$DeployServer&lt;br /&gt;    )&lt;br /&gt;    &lt;br /&gt;    $searchPattern = &lt;span class="str"&gt;"*.ssisdeploymentmanifest"&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="kwrd"&gt;foreach&lt;/span&gt;($manifestFile &lt;span class="kwrd"&gt;in&lt;/span&gt; [System.IO.Directory]::GetFiles($RootFolder, $searchPattern, [System.IO.SearchOption]::AllDirectories))&lt;br /&gt;    {&lt;br /&gt;        [xml] $list = Get-Content $manifestFile&lt;br /&gt;        &lt;span class="rem"&gt;# hard coding the root folder DBServer&lt;/span&gt;&lt;br /&gt;        $deployFolder = ([string]::Format(&lt;span class="str"&gt;"Default\{0}"&lt;/span&gt;, $list.DTSDeploymentManifest.GeneratedFromProjectName))&lt;br /&gt;        Write-Host ([string]::Format(&lt;span class="str"&gt;"Deploying manifest file {0}"&lt;/span&gt;, $manifestFile))&lt;br /&gt;        Deploy-Manifest $DeployServer $manifestFile $deployFolder&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;What I like about this approach is that it let's me get my job done, it allows for unattended installs of SSIS and it handles deploys to subfolders. It still has warts though, I think it's fairly obvious I've not spent a great deal of time polishing it. I'm still learning PowerShell so I was trying to escape backslashes early on but they don't seem to matter, or at least the assembly's methods don't seem to mind doubled and singled backslashes. The error handling is something I've scrounged from the interblags so I don't know if it's the best approach or not.&lt;h4&gt;Usage&lt;/h4&gt;The purpose of DeployManifest.PS1 is to crawl all the subfolders from a given root, looking for anything that has an .ssisDeploymentManifest file. For every one of those it finds, it will rip the XML (manifest) apart and extract the project name and the list of packages. It will create a nested folder on the server (Default\ProjectName) and then deploy all the packages Assumptions:&lt;ul&gt;&lt;li&gt;Deployments will go to Default\ProjectName&lt;/li&gt;&lt;li&gt;The ssisDeploymentManifest will be in the same folder as the dtsx packages it lists&lt;/li&gt;&lt;li&gt;You have run this command in PowerShell:  &lt;a href="http://technet.microsoft.com/en-us/library/dd347628.aspx"&gt;Set-ExecutionPolicy Remote-Signed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;br /&gt;C:\Src&lt;br /&gt;      \ModuleA\Solution1\ProjectFoo\&lt;br /&gt;                                    ProjectFoo.ssisDeploymentManifest&lt;br /&gt;                                    Package1.dtsx&lt;br /&gt;                                    Package2.dtsx&lt;br /&gt;      \ModuleB\Solution2\Sales\&lt;br /&gt;                               Sales.ssisDeploymentManifest&lt;br /&gt;                               SalesComputeCommission.dtsx&lt;br /&gt;                               SalesGenerateManagerSummaries.dtsx&lt;br /&gt;              \Staging\Staging\&lt;br /&gt;                               Staging.ssisDeploymentManifest&lt;br /&gt;                               StagingLoadFiles.dtsx&lt;br /&gt;&lt;/pre&gt;Given a structure like the above, we could chose to deploy everything or just a specific project based on the starting folder (Src, ModuleA, Staging).Create a second PowerShell script, this one will actually use the library we built above and saved to C:\Src\DeployManifest.ps1  This script is handy in that it can be dropped at any location in that Src tree and it will deploy everything below it. Simply save the following script as DeployPackages.ps1 and try invoking it from different locations. If it's in \Src, it should find 3 manifests, create 4 folders (Default + 3 project subfolders) and serialize 5 packages into msdb (msdb.dbo.sysssispackages or msdb.dbo.sysdtspackages90 depending on your SQL Server version)&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="rem"&gt;# This script attempts to deploy everything below this folder that has an SSIS manifest file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;# This is the "dot include" mechanism for PowerShell which is &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;# the PowerShell way of re-using an existing script&lt;/span&gt;&lt;br /&gt;. &lt;span class="str"&gt;"C:\Src\DeployManifest.ps1"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$deployServer = &lt;span class="str"&gt;"localhost\DEV2008R2"&lt;/span&gt;&lt;br /&gt;$baseFolder = ".\"&lt;br /&gt;Walk-SubFolder $baseFolder $deployServer&lt;/pre&gt;&lt;p&gt;What's left? I have the basics of package delete and a recursive folder delete but I'm reworking it to make it more PowerShell-onic (function names and parameters don't meet conventions etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-398454681819042783?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/398454681819042783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=398454681819042783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/398454681819042783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/398454681819042783'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/08/powershell-ssis-deployment-and.html' title='PowerShell SSIS deployment and maintenance'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-3716444639133619217</id><published>2011-08-10T08:00:00.035-05:00</published><updated>2011-08-10T09:53:03.929-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#TSQL2sDay'/><title type='text'>T-SQL Tuesday #21 - A Day Late and Totally Full of It</title><content type='html'>&lt;a href="http://sqlblog.com/blogs/adam_machanic/archive/2011/08/03/t-sql-tuesday-21-a-day-late-and-totally-full-of-it.aspx"&gt;&lt;img src="http://sqlblog.com/blogs/adam_machanic/TSQLWednesday_2C948C01.jpg" /&gt;&lt;/a&gt;&lt;br&gt;&lt;cite&gt;Reveal your crap to the world. Why is (or was) it crap? Why did you do it? And how did you learn from your mistake?&lt;/cite&gt;&lt;h3&gt;All right Mr. De Mille, I'm ready for my close-up&lt;/h3&gt;&lt;p&gt;While I have plenty of crap code, heck, got some lined up for tomorrow and hard lessons learned from it, I thought I'd actually talk about a soft topic. In my first three jobs out of college, I made a terrible assumption that I would be rewarded for doing my job, being a loyal employee, etc. I had this idyllic 50's era notion of being a good employee would result in my happiness. In my mind, I'd bust my ass working for someone and they'd reward me with money, a pat on the head and the opportunity to solve more complex problems. The reality was I'd bust my hump and get an email with termination notice in it (the owner kept telling clients to go F' themselves so they wouldn't do business with us---go figure) or I'd go into an annual review and receive feedback of "this is designed to hurt" as &lt;strike&gt;redacted&lt;/strike&gt; or be told I can suck it up because I should have negotiated some vacation time or a better salary before I started the job.&lt;h3&gt;Crap, crap, megacrap&lt;/h3&gt;&lt;p&gt;Why was that crap? I was putting someone else in charge of my happiness and job satisfaction. I assumed &lt;em&gt;they&lt;/em&gt; knew better or at least, I wanted to believe they did. I suspect the why is that I didn't want to take responsibility for my own life. I'm a mellow, generally non-confrontational type of person and asking for what I want is nothing I ever really learned how to do. Plus, it was easier being unhappy than doing something about it. Change is hard and scary.&lt;h3&gt;wat do?&lt;/h3&gt;I learned that the only one responsible for my happiness is me. I'm blessed in that my career choice was correct, I love computers and programming, just that I needed to do something that made my heart happy.&lt;ul&gt;&lt;li&gt;I eventually took charge of my career and got myself out of my comfort zone. It's the only way to grow.&lt;li&gt;I gave up on the idea of my company taking care of my needs, even if I voiced them precisely. &lt;li&gt;I figured out what I didn't want to do (ASP all the time, 4GL languages, VB, maintain other people's code, put out fires all day long, Access), which is similar to figuring out what exactly I want to do (SQL Server &lt;em&gt;stuff&lt;/em&gt;). &lt;li&gt;I made time to attend user group meetings. &lt;li&gt;I got involved with other database professionals. Twitter in particular has been a fantastic conduit for building relationships with others in my trade. &lt;li&gt;I bought a developer edition of SQL Server 2008 for a &lt;a href="http://billfellows.blogspot.com/2011/06/meme-monday-for-june.html"&gt;whopping $37&lt;/a&gt;. &lt;li&gt;I found a boss that supported me and sent me to 2009 Summit which changed my life as I caught a glimpse of what I wanted to be---good enough with SQL Server to present there.&lt;li&gt;I bought an MSDN license and have been randomly exploring all that Microsoft has to offer&lt;li&gt;I've &lt;a href="http://www.kcsqlsaturday.com/"&gt;organized a SQL Saturday&lt;/a&gt; and am working on the next one.&lt;li&gt;I created a training plan and am working on certifications&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4583365003930185416-3716444639133619217?l=billfellows.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://billfellows.blogspot.com/feeds/3716444639133619217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4583365003930185416&amp;postID=3716444639133619217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/3716444639133619217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4583365003930185416/posts/default/3716444639133619217'/><link rel='alternate' type='text/html' href='http://billfellows.blogspot.com/2011/08/t-sql-tuesday-21-day-late-and-totally.html' title='T-SQL Tuesday #21 - A Day Late and Totally Full of It'/><author><name>Bill Fellows</name><uri>https://profiles.google.com/101794331100016357267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-JzvCdPK5GT4/AAAAAAAAAAI/AAAAAAAAAAA/AAZzZ6Y3Cpg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4583365003930185416.post-6277800566517680651</id><published>2011-08-05T10:00:00.003-05:00</published><updated>2011-08-10T10:03:44.341-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server'/><title type='text'>SSIS error list in tabular format</title><content type='html'>On twitter, &lt;a href="http://twitter.com/#!/meson3902/statuses/99483636159614977"&gt;@meson3902 asked&lt;a/&gt; if anyone had the &lt;a href="http://msdn.microsoft.com/en-us/library/ms345164.aspx"&gt;SSIS error list&lt;/a&gt; in format for easy import into a table. I didn't but it was a simple matter for a &lt;a href="http://www.textpad.com/"&gt;TextPad&lt;/a&gt; macro.&lt;h3&gt;SSIS Error List&lt;/h3&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;;WITH&lt;/span&gt; ERRORS ([Hexadecimal code],[&lt;span class="kwrd"&gt;Decimal&lt;/span&gt; Code],[Symbolic Name],[Description]) &lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0x8002F347'&lt;/span&gt;,-2147290297,&lt;span class="str"&gt;'DTS_E_STOREDPROCSTASK_OVERWRITINGSPATDESTINATION'&lt;/span&gt;,&lt;span class="str"&gt;'Overwriting Stored Procedure "__" at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0x8020837E'&lt;/span&gt;,-2145352834,&lt;span class="str"&gt;'DTS_E_ADOSRCUNKNOWNTYPEMAPPEDTONTEXT'&lt;/span&gt;,&lt;span class="str"&gt;'The data type "__" found on column "__" is not supported for the __. This column will be converted to DT_NTEXT.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0x8020838C'&lt;/span&gt;,-2145352820,&lt;span class="str"&gt;'DTS_E_XMLSRCSCHEMACOLUMNNOTINEXTERNALMETADATA'&lt;/span&gt;,&lt;span class="str"&gt;'The column __ in table __ in the XML schema does not have a mapping in the external metadata columns.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0000032'&lt;/span&gt;,-1073741774,&lt;span class="str"&gt;'DTS_E_NOTINITIALIZED'&lt;/span&gt;,&lt;span class="str"&gt;'An internal object or variable was not initialized. This is an internal product error. This error is returned when a variable should have a valid value but does not.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0000033'&lt;/span&gt;,-1073741773,&lt;span class="str"&gt;'DTS_E_EXPIRED'&lt;/span&gt;,&lt;span class="str"&gt;'Integration Services evaluation period has expired.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0000034'&lt;/span&gt;,-1073741772,&lt;span class="str"&gt;'DTS_E_NEGATIVEVALUESNOTALLOWED'&lt;/span&gt;,&lt;span class="str"&gt;'This property cannot be assigned a negative value. This error occurs when a negative value is assigned to a property that can only contain positive values, such as the COUNT property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0000035'&lt;/span&gt;,-1073741771,&lt;span class="str"&gt;'DTS_E_NEGATIVEINDEXNOTALLOWED'&lt;/span&gt;,&lt;span class="str"&gt;'Indexes cannot be negative. This error occurs when a negative value is used as an index to a collection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00060AB'&lt;/span&gt;,-1073717077,&lt;span class="str"&gt;'DTS_E_INVALIDSSISSERVERNAME'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid server name "__". SSIS service does not support multi-instance, use just server name instead of "server name\instance".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0008445'&lt;/span&gt;,-1073707963,&lt;span class="str"&gt;'DTS_E_SCRIPTMIGRATIONFAILED64BIT'&lt;/span&gt;,&lt;span class="str"&gt;'Migration for VSA scripts can not be done on 64 bit platforms due to lack of Visual Tools for Applications designer support. Run the migration under WOW64 on 64 bit platforms.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC000931A'&lt;/span&gt;,-1073704166,&lt;span class="str"&gt;'DTS_E_COMMANDDESTINATIONADAPTERSTATIC_ERRORSINCOMMAND'&lt;/span&gt;,&lt;span class="str"&gt;'The command execution generated errors.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC000F427'&lt;/span&gt;,-1073679321,&lt;span class="str"&gt;'DTS_E_SSISSTANDALONENOTINSTALLED'&lt;/span&gt;,&lt;span class="str"&gt;'To run a SSIS package outside of Business Intelligence Development Studio you must install __ of Integration Services or higher.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010001'&lt;/span&gt;,-1073676287,&lt;span class="str"&gt;'DTS_E_VARIABLENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The variable cannot be found. This occurs when an attempt is made to retrieve a variable from the Variables collection on a container during execution of the package, and the variable is not there. The variable name may have changed or the variable is not being created.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010003'&lt;/span&gt;,-1073676285,&lt;span class="str"&gt;'DTS_E_VARIABLEREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'Error trying to write to a read-only variable, "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010004'&lt;/span&gt;,-1073676284,&lt;span class="str"&gt;'DTS_E_MANAGEDCOMPONENTSTORENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to find the directories containing Tasks and Data Flow Task components. Check the integrity of your installation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010006'&lt;/span&gt;,-1073676282,&lt;span class="str"&gt;'DTS_E_PACKAGENAMETOOLONG'&lt;/span&gt;,&lt;span class="str"&gt;'Package name is too long. The limit is 128 characters. Shorten the package name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010007'&lt;/span&gt;,-1073676281,&lt;span class="str"&gt;'DTS_E_PACKAGEDESCRIPTIONTOOLONG'&lt;/span&gt;,&lt;span class="str"&gt;'Package description is too long. The limit is 1024 characters. Shorten the package description.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010008'&lt;/span&gt;,-1073676280,&lt;span class="str"&gt;'DTS_E_VERCOMMENTSTOOLONG'&lt;/span&gt;,&lt;span class="str"&gt;'VersionComments property is too long. The limit is 1024 characters. Try shortening the VersionComments.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010009'&lt;/span&gt;,-1073676279,&lt;span class="str"&gt;'DTS_E_ELEMENTNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The element cannot be found in a collection. This error happens when you try to retrieve an element from a collection on a container during execution of the package and the element is not there.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001000A'&lt;/span&gt;,-1073676278,&lt;span class="str"&gt;'DTS_E_PACKAGENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The specified package could not be loaded from the SQL Server database.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001000C'&lt;/span&gt;,-1073676276,&lt;span class="str"&gt;'DTS_E_INVALIDVARIABLEVALUE'&lt;/span&gt;,&lt;span class="str"&gt;'The variable value assignment is not valid. This error happens when the client or a task assigns a runtime object to a variable value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001000D'&lt;/span&gt;,-1073676275,&lt;span class="str"&gt;'DTS_E_RESERVEDNAMESPACE'&lt;/span&gt;,&lt;span class="str"&gt;'Error assigning namespace to the variable. The namespace "System" is reserved for system use. This error happens when a component or task attempts to create a variable with a namespace of "System".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001000E'&lt;/span&gt;,-1073676274,&lt;span class="str"&gt;'DTS_E_CONNECTIONNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The connection "__" is not found. This error is thrown by Connections collection when the specific connection element is not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001000F'&lt;/span&gt;,-1073676273,&lt;span class="str"&gt;'DTS_E_64BITVARIABLERECAST'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" is a 64-bit integer variable, which is not supported on this operating system. The variable has been recast to 32-bit integer. Variables of type VT_I8 and VT_UI8 are not supported on Microsoft Windows 2000.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010010'&lt;/span&gt;,-1073676272,&lt;span class="str"&gt;'DTS_E_CANTCHANGEREADONLYATRUNTIME'&lt;/span&gt;,&lt;span class="str"&gt;'An attempt change to a read-only attribute on variable "__" occurred. This error happens when a read-only attribute for a variable is being changed at runtime. Read-only attributes can be changed only at design time.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010011'&lt;/span&gt;,-1073676271,&lt;span class="str"&gt;'DTS_E_VARIABLEINVALIDCONTAINERREF'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid attempt to set a variable to a container reference. Variables are not allowed to reference containers.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010013'&lt;/span&gt;,-1073676269,&lt;span class="str"&gt;'DTS_E_INVALIDVARVALUE'&lt;/span&gt;,&lt;span class="str"&gt;'Assigning invalid value or object to variable "__". This error happens when a value is not appropriate for variables.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010014'&lt;/span&gt;,-1073676268,&lt;span class="str"&gt;'DTS_E_GENERICERROR'&lt;/span&gt;,&lt;span class="str"&gt;'One or more error occurred. There should be more specific errors preceding this one that explains the details of the errors. This message is used as a return value from functions that encounter errors.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010016'&lt;/span&gt;,-1073676266,&lt;span class="str"&gt;'DTS_E_INVALIDARRAYVALUE'&lt;/span&gt;,&lt;span class="str"&gt;'Error getting or setting an array value. The type "__" is not allowed. This occurs when loading an array into a variable.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010017'&lt;/span&gt;,-1073676265,&lt;span class="str"&gt;'DTS_E_UNSUPPORTEDARRAYTYPE'&lt;/span&gt;,&lt;span class="str"&gt;'Unsupported type in array. This happens when saving an array of unsupported types into a variable.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010018'&lt;/span&gt;,-1073676264,&lt;span class="str"&gt;'DTS_E_PERSISTENCEERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Error loading value "__" from node "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010019'&lt;/span&gt;,-1073676263,&lt;span class="str"&gt;'DTS_E_INVALIDNODE'&lt;/span&gt;,&lt;span class="str"&gt;'Node "__" is not a valid node. This happens when saving fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010020'&lt;/span&gt;,-1073676256,&lt;span class="str"&gt;'DTS_E_ERRORLOADINGTASK'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to load task "__", type "__". The contact information for this task is "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010021'&lt;/span&gt;,-1073676255,&lt;span class="str"&gt;'DTS_E_ERRORELEMENTNOTINCOLL'&lt;/span&gt;,&lt;span class="str"&gt;'Element "__" does not exist in collection "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010022'&lt;/span&gt;,-1073676254,&lt;span class="str"&gt;'DTS_E_MISSINGOBJECTDATA'&lt;/span&gt;,&lt;span class="str"&gt;'The ObjectData element is missing in the XML block of a hosted object. This occurs when the XML parser attempts to locate the data element for an object and it cannot be found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010023'&lt;/span&gt;,-1073676253,&lt;span class="str"&gt;'DTS_E_VARIABLENOTFOUNDINCOLL'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" cannot be found. This error occurs when an attempt to retrieve a variable from a variables collection on a container during execution of the package occurs, and the variable is not there. A variable name may have changed or the variable is not being created.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010025'&lt;/span&gt;,-1073676251,&lt;span class="str"&gt;'DTS_E_HASEMPTYTASKHOSTS'&lt;/span&gt;,&lt;span class="str"&gt;'The package cannot execute because it contains tasks that failed to load.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010026'&lt;/span&gt;,-1073676250,&lt;span class="str"&gt;'DTS_E_TASKISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The task has failed to load. The contact information for this task is "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010027'&lt;/span&gt;,-1073676249,&lt;span class="str"&gt;'DTS_E_ERRORLOADINGTASKNOCONTACT'&lt;/span&gt;,&lt;span class="str"&gt;'Error loading task "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010028'&lt;/span&gt;,-1073676248,&lt;span class="str"&gt;'DTS_E_ERRORATLOADTASK'&lt;/span&gt;,&lt;span class="str"&gt;'Error loading task. This happens when loading a task from XML fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010200'&lt;/span&gt;,-1073675776,&lt;span class="str"&gt;'DTS_E_MULTIPLECACHEWRITES'&lt;/span&gt;,&lt;span class="str"&gt;'The __ cannot write to the cache because __ has already written to it.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010201'&lt;/span&gt;,-1073675775,&lt;span class="str"&gt;'DTS_E_SETCACHEFORINSERTFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to prepare the cache for new data.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010202'&lt;/span&gt;,-1073675774,&lt;span class="str"&gt;'DTS_E_SETCACHEFORFILLFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to mark the cache as filled with data.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010203'&lt;/span&gt;,-1073675773,&lt;span class="str"&gt;'DTS_E_READUNINITIALIZEDCACHE'&lt;/span&gt;,&lt;span class="str"&gt;'The cache is not initialized and cannot be read by __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010204'&lt;/span&gt;,-1073675772,&lt;span class="str"&gt;'DTS_E_SETCACHEFORREADFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to prepare the cache for providing data.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010205'&lt;/span&gt;,-1073675771,&lt;span class="str"&gt;'DTS_E_READNOTFILLEDCACHE'&lt;/span&gt;,&lt;span class="str"&gt;'The cache is being written to by __, and cannot be read by __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0010206'&lt;/span&gt;,-1073675770,&lt;span class="str"&gt;'DTS_E_WRITEWHILECACHEINUSE'&lt;/span&gt;,&lt;span class="str"&gt;'The cache is being read from __ and cannot be written to by __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011001'&lt;/span&gt;,-1073672191,&lt;span class="str"&gt;'DTS_E_CANTLOADFROMNODE'&lt;/span&gt;,&lt;span class="str"&gt;'The runtime object cannot be loaded from the specified XML node. This happens when trying to load a package or other object from an XML node that is not of the correct type, such as a non-SSIS XML node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011002'&lt;/span&gt;,-1073672190,&lt;span class="str"&gt;'DTS_E_OPENPACKAGEFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to open package file "__" due to error __ "__". This happens when loading a package and the file cannot be opened or loaded correctly into the XML document. This can be the result of either providing an incorrect file name was specified when calling LoadPackage or the XML file was specified and has an incorrect format.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011003'&lt;/span&gt;,-1073672189,&lt;span class="str"&gt;'DTS_E_LOADPACKAGEXML'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to load XML due to error __ "__". This happens when loading a package and the file cannot be opened or loaded correctly into XML document. This can be the result of either providing an incorrect file name to the LoadPackage method or the XML file specified having an incorrect format.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011004'&lt;/span&gt;,-1073672188,&lt;span class="str"&gt;'DTS_E_LOADPACKAGEXMLFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to load XML from package file "__" due to error __ "__". This happens when loading a package and the file cannot be opened or loaded correctly into an XML document. This can be the result of either providing an incorrect file name to the LoadPackage method or the XML file specified having an incorrect format.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011005'&lt;/span&gt;,-1073672187,&lt;span class="str"&gt;'DTS_E_OPENFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to open package file. This happens when loading a package and the file cannot be opened or loaded correctly into an XML document. This can be the result of either providing an incorrect file name to the LoadPackage method or the XML file specified having an incorrect format.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011006'&lt;/span&gt;,-1073672186,&lt;span class="str"&gt;'DTS_E_UNABLETODECODEBINARYFORMAT'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to decode a binary format in the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011007'&lt;/span&gt;,-1073672185,&lt;span class="str"&gt;'DTS_E_FUNDAMENTALLOADINGERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to load the package as XML because of package does not have a valid XML format. A specific XML parser error will be posted.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011008'&lt;/span&gt;,-1073672184,&lt;span class="str"&gt;'DTS_E_LOADFROMXML'&lt;/span&gt;,&lt;span class="str"&gt;'Error loading from XML. No further detailed error information can be specified for this problem because no Events object was passed where detailed error information can be stored.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0011009'&lt;/span&gt;,-1073672183,&lt;span class="str"&gt;'DTS_E_XMLDOMERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot create an instance of the XML Document Object Model. MSXML may not be registered.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001100D'&lt;/span&gt;,-1073672179,&lt;span class="str"&gt;'DTS_E_CANNOTLOADOLDPACKAGES'&lt;/span&gt;,&lt;span class="str"&gt;'The package cannot be loaded. This occurs when attempting to load an older version package, or the package file refers to an invalid structured object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001100E'&lt;/span&gt;,-1073672178,&lt;span class="str"&gt;'DTS_E_SAVEFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to save package file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001100F'&lt;/span&gt;,-1073672177,&lt;span class="str"&gt;'DTS_E_SAVEPACKAGEFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to save package file "__" with error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001200D'&lt;/span&gt;,-1073668083,&lt;span class="str"&gt;'DTS_E_IDTSNAMENOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'The object must inherit from IDTSName100 and does not.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012018'&lt;/span&gt;,-1073668072,&lt;span class="str"&gt;'DTS_E_CONFIGFORMATINVALID_PACKAGEDELIMITER'&lt;/span&gt;,&lt;span class="str"&gt;'The configuration entry, "__", has an incorrect format because it does not begin with package delimiter. There was no "\package" delimiter.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012019'&lt;/span&gt;,-1073668071,&lt;span class="str"&gt;'DTS_E_CONFIGFORMATINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The configuration entry "__" had an incorrect format. This can occur because of a missing delimiter or formatting errors, like an invalid array delimiter.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001201B'&lt;/span&gt;,-1073668069,&lt;span class="str"&gt;'DTS_E_CONFIGFILEFAILEDEXPORT'&lt;/span&gt;,&lt;span class="str"&gt;'Failure exporting configuration file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012021'&lt;/span&gt;,-1073668063,&lt;span class="str"&gt;'DTS_E_PROPERTIESCOLLECTIONREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'Properties collection cannot be modified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012022'&lt;/span&gt;,-1073668062,&lt;span class="str"&gt;'DTS_E_DTRXMLSAVEFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to save configuration file. The file may be read only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012023'&lt;/span&gt;,-1073668061,&lt;span class="str"&gt;'DTS_E_FAILPACKAGEONFAILURENA'&lt;/span&gt;,&lt;span class="str"&gt;'FailPackageOnFailure property is not applicable to the package container.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012024'&lt;/span&gt;,-1073668060,&lt;span class="str"&gt;'DTS_E_TASKPRODUCTLEVEL'&lt;/span&gt;,&lt;span class="str"&gt;'The task "__" cannot run on installed __ of Integration Services. It requires __ or higher.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012029'&lt;/span&gt;,-1073668055,&lt;span class="str"&gt;'DTS_E_UNABLETOSAVETOFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to save xml to "__". The file may be read only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012037'&lt;/span&gt;,-1073668041,&lt;span class="str"&gt;'DTS_E_CONFIGTYPECONVERSIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to convert a type in the configuration "__" for the package path "__". This happens when a configuration value cannot be converted from a string to the appropriate destination type. Check the configuration value to ensure it can be converted to the type of the destination property or variable.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012049'&lt;/span&gt;,-1073668023,&lt;span class="str"&gt;'DTS_E_CONFIGFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Configuration failure. This is a generic warning for all configuration types. Other warnings should precede this with more information.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0012050'&lt;/span&gt;,-1073668016,&lt;span class="str"&gt;'DTS_E_REMOTEPACKAGEVALIDATION'&lt;/span&gt;,&lt;span class="str"&gt;'Package failed validation from the ExecutePackage task. The package cannot run.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0013001'&lt;/span&gt;,-1073663999,&lt;span class="str"&gt;'DTS_E_FAILTOCREATEMUTEX'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to create mutex "__" with error __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0013002'&lt;/span&gt;,-1073663998,&lt;span class="str"&gt;'DTS_E_MUTEXOWNBYDIFFUSER'&lt;/span&gt;,&lt;span class="str"&gt;'Mutex "__" already exists and is owned by another user.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0013003'&lt;/span&gt;,-1073663997,&lt;span class="str"&gt;'DTS_E_WAITFORMUTEXFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to acquire mutex "__" with error __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0013004'&lt;/span&gt;,-1073663996,&lt;span class="str"&gt;'DTS_E_FAILTORELEASEMUTEX'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to release mutex "__" with error __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014003'&lt;/span&gt;,-1073659901,&lt;span class="str"&gt;'DTS_E_INVALIDTASKPOINTER'&lt;/span&gt;,&lt;span class="str"&gt;'The wrappers task pointer is not valid. The wrapper has an invalid pointer to a task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014004'&lt;/span&gt;,-1073659900,&lt;span class="str"&gt;'DTS_E_ALREADYADDED'&lt;/span&gt;,&lt;span class="str"&gt;'The executable has been added to the Executables collection of another container. This occurs when a client tries to add an executable to more than one Executables collection. You need to remove the executable from the current Executables collection before attempting to add it.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014005'&lt;/span&gt;,-1073659899,&lt;span class="str"&gt;'DTS_E_UNKNOWNCONNECTIONMANAGERTYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The connection type "__" specified for connection manager "__" is not recognized as a valid connection manager type. This error is returned when an attempt is made to create a connection manager for an unknown connection type. Check the spelling in the connection type name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014006'&lt;/span&gt;,-1073659898,&lt;span class="str"&gt;'DTS_E_COLLECTIONCOULDNTADD'&lt;/span&gt;,&lt;span class="str"&gt;'An object was created but the attempt to add it to a collection failed. This can occur due to an out-of-memory condition.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014007'&lt;/span&gt;,-1073659897,&lt;span class="str"&gt;'DTS_E_ODBCERRORENV'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error creating an Open Database Connectivity (ODBC) environment.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014008'&lt;/span&gt;,-1073659896,&lt;span class="str"&gt;'DTS_E_ODBCERRORDBC'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error creating an Open Database Connectivity (ODBC) database connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014009'&lt;/span&gt;,-1073659895,&lt;span class="str"&gt;'DTS_E_ODBCERRORCONNECT'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001400A'&lt;/span&gt;,-1073659894,&lt;span class="str"&gt;'DTS_E_CONNECTIONMANAGERQUALIFIERALREADYSET'&lt;/span&gt;,&lt;span class="str"&gt;'The qualifier is already set on this instance of the connection manager. The qualifier may be set once per instance.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001400B'&lt;/span&gt;,-1073659893,&lt;span class="str"&gt;'DTS_E_CONNECTIONMANAGERQUALIFIERNOTSET'&lt;/span&gt;,&lt;span class="str"&gt;'The qualifier has not been set on this instance of the connection manager. Setting the qualifier is required to complete initialization.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001400C'&lt;/span&gt;,-1073659892,&lt;span class="str"&gt;'DTS_E_CONNECTIONMANAGERQUALIFIERNOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'This connection manager does not support specification of qualifiers.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001400D'&lt;/span&gt;,-1073659891,&lt;span class="str"&gt;'DTS_E_CANNOTCLONECONNECTIONMANAGER'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" cannot be cloned for out-of-process execution.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001400E'&lt;/span&gt;,-1073659890,&lt;span class="str"&gt;'DTS_E_NOSQLPROFILERDLL'&lt;/span&gt;,&lt;span class="str"&gt;'The log provider for SQL Server Profiler was unable to load pfclnt.dll. Please check that SQL Server Profiler is installed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001400F'&lt;/span&gt;,-1073659889,&lt;span class="str"&gt;'DTS_E_LOGFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The SSIS logging infrastructure failed with error code __. This error indicates that this logging error is not attributable to a specific log provider.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014010'&lt;/span&gt;,-1073659888,&lt;span class="str"&gt;'DTS_E_LOGPROVIDERFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The SSIS logging provider "__" failed with error code __ (__). This indicates a logging error attributable to the specified log provider.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014011'&lt;/span&gt;,-1073659887,&lt;span class="str"&gt;'DTS_E_SAVETOSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The SaveToSQLServer method has encountered OLE DB error code __ (__). The SQL statement that was issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014012'&lt;/span&gt;,-1073659886,&lt;span class="str"&gt;'DTS_E_LOADFROMSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The LoadFromSQLServer method has encountered OLE DB error code __ (__). The SQL statement that was issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014013'&lt;/span&gt;,-1073659885,&lt;span class="str"&gt;'DTS_E_REMOVEFROMSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The RemoveFromSQLServer method encountered OLE DB error code __ (__) The SQL statement that was issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014014'&lt;/span&gt;,-1073659884,&lt;span class="str"&gt;'DTS_E_EXISTSONSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The ExistsOnSQLServer method has encountered OLE DB error code __ (__). The SQL statement issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014015'&lt;/span&gt;,-1073659883,&lt;span class="str"&gt;'DTS_E_CONNECTIONSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'OLE DB has failed making a database connection when using the supplied connection string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014016'&lt;/span&gt;,-1073659882,&lt;span class="str"&gt;'DTS_E_FROMEXECISNOTCHILD'&lt;/span&gt;,&lt;span class="str"&gt;'When adding a precedence constraint, a From executable was specified that is not a child of this container.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014017'&lt;/span&gt;,-1073659881,&lt;span class="str"&gt;'DTS_E_TOEXECISNOTCHILD'&lt;/span&gt;,&lt;span class="str"&gt;'When adding a precedence constraint, the To executable specified is not a child of this container.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014018'&lt;/span&gt;,-1073659880,&lt;span class="str"&gt;'DTS_E_ODBCTRANSACTIONENLIST'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error trying enlist an ODBC connection in a transaction. The SQLSetConnectAttr failed to set the SQL_ATTR_ENLIST_IN_DTC attribute.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014019'&lt;/span&gt;,-1073659879,&lt;span class="str"&gt;'DTS_E_CONNECTIONOFFLINE'&lt;/span&gt;,&lt;span class="str"&gt;'The connection manager "__" will not acquire a connection because the package OfflineMode property is TRUE. When the OfflineMode is TRUE, connections cannot be acquired.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001401A'&lt;/span&gt;,-1073659878,&lt;span class="str"&gt;'DTS_E_BEGINTRANSACTION'&lt;/span&gt;,&lt;span class="str"&gt;'The SSIS Runtime has failed to start the distributed transaction due to error __ "__". The DTC transaction failed to start. This could occur because the MSDTC Service is not running.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001401B'&lt;/span&gt;,-1073659877,&lt;span class="str"&gt;'DTS_E_SETQUALIFIERDESIGNTIMEONLY'&lt;/span&gt;,&lt;span class="str"&gt;'The SetQualifier method cannot be called on a connection manager during package execution. This method is used at design-time only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001401C'&lt;/span&gt;,-1073659876,&lt;span class="str"&gt;'DTS_E_SQLPERSISTENCEVERSION'&lt;/span&gt;,&lt;span class="str"&gt;'Storing or modifying packages in SQL Server requires the SSIS runtime and database to be the same version. Storing packages in earlier versions is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001401D'&lt;/span&gt;,-1073659875,&lt;span class="str"&gt;'DTS_E_CONNECTIONVALIDATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" failed validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001401E'&lt;/span&gt;,-1073659874,&lt;span class="str"&gt;'DTS_E_INVALIDFILENAMEINCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The file name "__" specified in the connection was not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001401F'&lt;/span&gt;,-1073659873,&lt;span class="str"&gt;'DTS_E_MULTIPLEFILESONRETAINEDCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Multiple file names cannot be specified on a connection when the Retain property is TRUE. Vertical bars were found on the connection string, meaning multiple file names are being specified and, in addition, the Retain property is TRUE.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014020'&lt;/span&gt;,-1073659872,&lt;span class="str"&gt;'DTS_E_ODBCERROR'&lt;/span&gt;,&lt;span class="str"&gt;'An ODBC error __ has occurred.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014021'&lt;/span&gt;,-1073659871,&lt;span class="str"&gt;'DTS_E_PRECEDENCECONSTRAINT'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error in the precedence constraint between "__" and "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014022'&lt;/span&gt;,-1073659870,&lt;span class="str"&gt;'DTS_E_FAILEDPOPNATIVEFEE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to populate the ForEachEnumeratorInfos collection with native ForEachEnumerators with the following error code: __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014023'&lt;/span&gt;,-1073659869,&lt;span class="str"&gt;'DTS_E_GETENUMERATOR'&lt;/span&gt;,&lt;span class="str"&gt;'The GetEnumerator method of the ForEach Enumerator has failed with error __ "__". This occurs when the ForEach Enumerator cannot enumerate.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014024'&lt;/span&gt;,-1073659868,&lt;span class="str"&gt;'DTS_E_CANTGETCERTDATA'&lt;/span&gt;,&lt;span class="str"&gt;'The raw certificate data cannot be obtained from the supplied certificate object (error: __). This occurs when CPackage::put_CertificateObject cannot instantiate the ManagedHelper object, when the ManagedHelper object fails, or when the ManagedHelper object returns a malformed array.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014025'&lt;/span&gt;,-1073659867,&lt;span class="str"&gt;'DTS_E_CANTCREATECERTCONTEXT'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to create certificate context (error: __). This occurs in CPackage::put_CertificateObject or CPackage::LoadFromXML when the corresponding CryptoAPI function fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014026'&lt;/span&gt;,-1073659866,&lt;span class="str"&gt;'DTS_E_CANTOPENCERTSTORE'&lt;/span&gt;,&lt;span class="str"&gt;'Opening MY certificate store failed with error "__".This occurs in CPackage::LoadUserCertificateByName and CPackage::LoadUserCertificateByHash.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014027'&lt;/span&gt;,-1073659865,&lt;span class="str"&gt;'DTS_E_CANTFINDCERTBYNAME'&lt;/span&gt;,&lt;span class="str"&gt;'The certificate specified by name in MY store cannot be found (error: __). This occurs in CPackage::LoadUserCertificateByName.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014028'&lt;/span&gt;,-1073659864,&lt;span class="str"&gt;'DTS_E_CANTFINDCERTBYHASH'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to find the specified certificate by hash in "MY" store (error: __). Occurs in CPackage::LoadUserCertificateByHash.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014029'&lt;/span&gt;,-1073659863,&lt;span class="str"&gt;'DTS_E_INVALIDCERTHASHFORMAT'&lt;/span&gt;,&lt;span class="str"&gt;'The hash value is not a one-dimensional array of bytes (error: __). This occurs in CPackage::LoadUserCertificateByHash.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001402A'&lt;/span&gt;,-1073659862,&lt;span class="str"&gt;'DTS_E_CANTACCESSARRAYDATA'&lt;/span&gt;,&lt;span class="str"&gt;'The data in the array cannot be accessed (error: __). This error can occur wherever GetDataFromSafeArray is called.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001402B'&lt;/span&gt;,-1073659861,&lt;span class="str"&gt;'DTS_E_CREATEMANAGEDHELPERFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The SSIS managed helper object failed during creation with error __ "__". This occurs whenever CoCreateInstance CLSID_DTSManagedHelper fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001402C'&lt;/span&gt;,-1073659860,&lt;span class="str"&gt;'DTS_E_OLEDBTRANSACTIONENLIST'&lt;/span&gt;,&lt;span class="str"&gt;'The SSIS Runtime has failed to enlist the OLE DB connection in a distributed transaction with error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001402D'&lt;/span&gt;,-1073659859,&lt;span class="str"&gt;'DTS_E_SIGNPACKAGEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Package signing failed with error __ "__". This occurs when the ManagedHelper.SignDocument method fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001402E'&lt;/span&gt;,-1073659858,&lt;span class="str"&gt;'DTS_E_CHECKENVELOPEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to check for XML signature envelope in package XML with error __ "__". This occurs in CPackage::LoadFromXML.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001402F'&lt;/span&gt;,-1073659857,&lt;span class="str"&gt;'DTS_E_GETXMLSOURCEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to obtain XML source from XML DOM object with error __ "__". This occurs when IXMLDOMDocument::get_xml fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014030'&lt;/span&gt;,-1073659856,&lt;span class="str"&gt;'DTS_E_PACKAGEVERIFICATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The cryptographic signature of the package failed verification due to error __ "__". This occurs when the signature verification operation fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014031'&lt;/span&gt;,-1073659855,&lt;span class="str"&gt;'DTS_E_GETKEYFROMCERTFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to obtain cryptographic key pair associated with the specified certificate with error __ "__". Verify that you have the key pair for which the certificate was issued. This error usually occurs when trying to sign a document using a certificate for which the person does not have the private key.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014032'&lt;/span&gt;,-1073659854,&lt;span class="str"&gt;'DTS_E_INVALIDSIGNATURE'&lt;/span&gt;,&lt;span class="str"&gt;'The digital signature is not valid. The contents of the package have been modified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014033'&lt;/span&gt;,-1073659853,&lt;span class="str"&gt;'DTS_E_UNTRUSTEDSIGNATURE'&lt;/span&gt;,&lt;span class="str"&gt;'The digital signature is valid; however the signer is not trusted and, therefore, authenticity cannot be guaranteed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014034'&lt;/span&gt;,-1073659852,&lt;span class="str"&gt;'DTS_E_TRANSACTIONENLISTNOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'The connection does not support enlisting in distributed transaction.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014035'&lt;/span&gt;,-1073659851,&lt;span class="str"&gt;'DTS_E_PACKAGEPROTECT'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to apply package protection with error __ "__". This error occurs when saving to Xml.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014036'&lt;/span&gt;,-1073659850,&lt;span class="str"&gt;'DTS_E_PACKAGEUNPROTECT'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to remove package protection with error __ "__". This occurs in the CPackage::LoadFromXML method.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014037'&lt;/span&gt;,-1073659849,&lt;span class="str"&gt;'DTS_E_PACKAGEPASSWORD'&lt;/span&gt;,&lt;span class="str"&gt;'The package is encrypted with a password. The password was not specified, or is not correct.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014038'&lt;/span&gt;,-1073659848,&lt;span class="str"&gt;'DTS_E_DUPLICATECONSTRAINT'&lt;/span&gt;,&lt;span class="str"&gt;'A precedence constraint already exists between the specified executables. More than one precedence constraint is not allowed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014039'&lt;/span&gt;,-1073659847,&lt;span class="str"&gt;'DTS_E_PACKAGELOADFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The package failed to load due to error __ "__". This occurs when CPackage::LoadFromXML fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001403A'&lt;/span&gt;,-1073659846,&lt;span class="str"&gt;'DTS_E_PACKAGEOBJECTNOTENVELOPED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to find package object in signed XML envelope with error __ "__". This occurs when signed XML does not contain a SSIS package, as expected.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001403B'&lt;/span&gt;,-1073659845,&lt;span class="str"&gt;'DTS_E_JAGGEDEVENTINFO'&lt;/span&gt;,&lt;span class="str"&gt;'The lengths of parameter names, types, and descriptions arrays are not equal. The lengths must be equal. This occurs when the lengths of the arrays are mismatched. There should be one entry per parameter in each array.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001403C'&lt;/span&gt;,-1073659844,&lt;span class="str"&gt;'DTS_E_GETPACKAGEINFOS'&lt;/span&gt;,&lt;span class="str"&gt;'An OLE DB error __ (__) occurred while enumerating packages. A SQL statement was issued and failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001403D'&lt;/span&gt;,-1073659843,&lt;span class="str"&gt;'DTS_E_UNKNOWNLOGPROVIDERTYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The log provider type "__" specified for log provider "__" is not recognized as a valid log provider type. This error occurs when an attempt is made to create a log provider for unknown log provider type. Verify the spelling in the log provider type name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001403E'&lt;/span&gt;,-1073659842,&lt;span class="str"&gt;'DTS_E_UNKNOWNLOGPROVIDERTYPENOSUBS'&lt;/span&gt;,&lt;span class="str"&gt;'The log provider type is not recognized as a valid log provider type. This error occurs when an attempt is made to create a log provider for unknown log provider type. Verify the spelling in the log provider type name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001403F'&lt;/span&gt;,-1073659841,&lt;span class="str"&gt;'DTS_E_UNKNOWNCONNECTIONMANAGERTYPENOSUBS'&lt;/span&gt;,&lt;span class="str"&gt;'The connection type specified for connection manager is not a valid connection manager type. This error occurs when an attempt is made to create a connection manager for unknown connection type. Verify the spelling of the connection type name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014040'&lt;/span&gt;,-1073659840,&lt;span class="str"&gt;'DTS_E_PACKAGEREMOVEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error was encountered when trying to remove the package "__" from SQL Server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014042'&lt;/span&gt;,-1073659838,&lt;span class="str"&gt;'DTS_E_FOLDERADDFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error was encountered when trying to create a folder on SQL Server named "__" in folder "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014043'&lt;/span&gt;,-1073659837,&lt;span class="str"&gt;'DTS_E_CREATEFOLDERONSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The CreateFolderOnSQLServer method has encountered OLE DB error code __ (__) The SQL statement issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014044'&lt;/span&gt;,-1073659836,&lt;span class="str"&gt;'DTS_E_FOLDERRENAMEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred when renaming folder " __\__" to "__\__" on SQL Server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014045'&lt;/span&gt;,-1073659835,&lt;span class="str"&gt;'DTS_E_RENAMEFOLDERONSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The RenameFolderOnSQLServer method encountered OLE DB error code __ (__). The SQL statement issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014046'&lt;/span&gt;,-1073659834,&lt;span class="str"&gt;'DTS_E_FOLDERDELETEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Error deleting SQL Server folder "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014047'&lt;/span&gt;,-1073659833,&lt;span class="str"&gt;'DTS_E_REMOVEFOLDERFROMSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The RemoveFolderOnSQLServer method encountered OLE DB error code __ (__). The SQL statement issued has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014048'&lt;/span&gt;,-1073659832,&lt;span class="str"&gt;'DTS_E_INVALIDPATHTOPACKAGE'&lt;/span&gt;,&lt;span class="str"&gt;'The specified package path does not contain a package name. This occurs when the path does not contain at least one backslash or one forward slash.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014049'&lt;/span&gt;,-1073659831,&lt;span class="str"&gt;'DTS_E_FOLDERNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot find folder "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001404A'&lt;/span&gt;,-1073659830,&lt;span class="str"&gt;'DTS_E_FINDFOLDERONSQLSERVER_OLEDB'&lt;/span&gt;,&lt;span class="str"&gt;'While trying to find a folder on SQL an OLE DB error was encountered with error code __ (__).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001404B'&lt;/span&gt;,-1073659829,&lt;span class="str"&gt;'DTS_E_OPENLOGFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The SSIS logging provider has failed to open the log. Error code: __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001404C'&lt;/span&gt;,-1073659828,&lt;span class="str"&gt;'DTS_E_GETCONNECTIONINFOS'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to get ConnectionInfos collection with error __ "__". This error occurs when the call to IDTSApplication100::get_ConnectionInfos fails.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001404D'&lt;/span&gt;,-1073659827,&lt;span class="str"&gt;'DTS_E_VARIABLEDEADLOCK'&lt;/span&gt;,&lt;span class="str"&gt;'Deadlock detected while trying to lock variables. The locks cannot be acquired after 16 attempts. The locks timed out.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001404E'&lt;/span&gt;,-1073659826,&lt;span class="str"&gt;'DTS_E_NOTDISPENSED'&lt;/span&gt;,&lt;span class="str"&gt;'The Variables collection has not been returned from the VariableDispenser. An operation was attempted that is only allowed on dispensed collections.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001404F'&lt;/span&gt;,-1073659825,&lt;span class="str"&gt;'DTS_E_VARIABLESALREADYUNLOCKED'&lt;/span&gt;,&lt;span class="str"&gt;'This Variables collection has already been unlocked. The Unlock method is called only once on a dispensed Variables collection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014050'&lt;/span&gt;,-1073659824,&lt;span class="str"&gt;'DTS_E_VARIABLEUNLOCKFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'One or more variables failed to unlock.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014051'&lt;/span&gt;,-1073659823,&lt;span class="str"&gt;'DTS_E_DISPENSEDREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'The Variables collection was returned the from VariableDispenser and cannot be modified. Items cannot be added to or removed from dispensed collections.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014052'&lt;/span&gt;,-1073659822,&lt;span class="str"&gt;'DTS_E_VARIABLEALREADYONREADLIST'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" is already on the read list. A variable may only be added once to either the read lock list or the write lock list.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014053'&lt;/span&gt;,-1073659821,&lt;span class="str"&gt;'DTS_E_VARIABLEALREADYONWRITELIST'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" is already on the write list. A variable may only be added once to either the read lock list or the write lock list.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014054'&lt;/span&gt;,-1073659820,&lt;span class="str"&gt;'DTS_E_LOCKVARIABLEFORREAD'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to lock variable "__" for read access with error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014055'&lt;/span&gt;,-1073659819,&lt;span class="str"&gt;'DTS_E_LOCKVARIABLEFORWRITE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to lock variable "__" for read/write access with error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014056'&lt;/span&gt;,-1073659818,&lt;span class="str"&gt;'DTS_E_CUSTOMEVENTCONFLICT'&lt;/span&gt;,&lt;span class="str"&gt;'The custom event "__" is already declared with a different parameter list. A task is trying to declare a custom event, which another task has already declared with a different parameter list.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014057'&lt;/span&gt;,-1073659817,&lt;span class="str"&gt;'DTS_E_EVENTHANDLERNOTALLOWED'&lt;/span&gt;,&lt;span class="str"&gt;'The task providing the custom event "__" does not allow this event to be handled in the package. The custom event was declared with AllowEventHandlers = FALSE.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014059'&lt;/span&gt;,-1073659815,&lt;span class="str"&gt;'DTS_E_UNSAFEVARIABLESALREADYSET'&lt;/span&gt;,&lt;span class="str"&gt;'The VariableDispenser received an unsafe Variables collection. This operation cannot be repeated.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001405A'&lt;/span&gt;,-1073659814,&lt;span class="str"&gt;'DTS_E_INVALIDPARENTPACKAGEPATH'&lt;/span&gt;,&lt;span class="str"&gt;'GetPackagePath was called on the ForEachEnumerator but there was no ForEachLoop package path specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001405B'&lt;/span&gt;,-1073659813,&lt;span class="str"&gt;'DTS_E_VARIABLEDEADLOCK_READ'&lt;/span&gt;,&lt;span class="str"&gt;'A deadlock was detected while trying to lock variable "__" for read access. A lock could not be acquired after 16 attempts and timed out.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001405C'&lt;/span&gt;,-1073659812,&lt;span class="str"&gt;'DTS_E_VARIABLEDEADLOCK_READWRITE'&lt;/span&gt;,&lt;span class="str"&gt;'A deadlock was detected while trying to lock variables "__" for read/write access. A lock cannot be acquired after 16 attempts. The locks timed out.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001405D'&lt;/span&gt;,-1073659811,&lt;span class="str"&gt;'DTS_E_VARIABLEDEADLOCK_BOTH'&lt;/span&gt;,&lt;span class="str"&gt;'A deadlock was detected while trying to lock variables "__" for read access and variables "__" for read/write access. A lock cannot be acquired after 16 attempts. The locks timed out.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001405E'&lt;/span&gt;,-1073659810,&lt;span class="str"&gt;'DTS_E_PACKAGEPASSWORDEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The protection level of the package requires a password, but PackagePassword property is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001405F'&lt;/span&gt;,-1073659809,&lt;span class="str"&gt;'DTS_E_DECRYPTXML_PASSWORD'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to decrypt an encrypted XML node because the password was not specified or not correct. Package load will attempt to continue without the encrypted information.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014060'&lt;/span&gt;,-1073659808,&lt;span class="str"&gt;'DTS_E_DECRYPTPACKAGE_USERKEY'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to decrypt a package that is encrypted with a user key. You may not be the user who encrypted this package, or you are not using the same machine that was used to save the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014061'&lt;/span&gt;,-1073659807,&lt;span class="str"&gt;'DTS_E_SERVERSTORAGEDISALLOWED'&lt;/span&gt;,&lt;span class="str"&gt;'The protection level, ServerStorage, cannot be used when saving to this destination. The system could not verify that the destination supports secure storage capability.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014062'&lt;/span&gt;,-1073659806,&lt;span class="str"&gt;'DTS_E_LOADFROMSQLSERVER'&lt;/span&gt;,&lt;span class="str"&gt;'LoadFromSQLServer method has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014063'&lt;/span&gt;,-1073659805,&lt;span class="str"&gt;'DTS_E_SIGNATUREPOLICYVIOLATION'&lt;/span&gt;,&lt;span class="str"&gt;'The package cannot be loaded because the state of the digital signature violates signature policy. Error __ "__"'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014064'&lt;/span&gt;,-1073659804,&lt;span class="str"&gt;'DTS_E_SIGNATURENOTPRESENT'&lt;/span&gt;,&lt;span class="str"&gt;'The package is not signed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014065'&lt;/span&gt;,-1073659803,&lt;span class="str"&gt;'DTS_E_SQLPROFILERDLL_ONLY_X86'&lt;/span&gt;,&lt;span class="str"&gt;'The log provider for SQL Server Profiler was unable to load pfclnt.dll because it is only supported on 32-bit systems.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014100'&lt;/span&gt;,-1073659648,&lt;span class="str"&gt;'DTS_E_NAMEALREADYADDED'&lt;/span&gt;,&lt;span class="str"&gt;'The object cannot be added because another object with the same name already exists in the collection. Use a different name to resolve this error.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014101'&lt;/span&gt;,-1073659647,&lt;span class="str"&gt;'DTS_E_NAMEALREADYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'The object name cannot be changed from "__" to "__" because another object in the collection already uses that name. Use a different name to resolve this error.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014103'&lt;/span&gt;,-1073659645,&lt;span class="str"&gt;'DTS_E_FAILEDDEPENDENCIES'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error enumerating the package dependencies. Check other messages for more information.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0014104'&lt;/span&gt;,-1073659644,&lt;span class="str"&gt;'DTS_E_INVALIDCHECKPOINT_TRANSACTION'&lt;/span&gt;,&lt;span class="str"&gt;'The current package settings are not supported. Please change the SaveCheckpoints property or the TransactionOption property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001410E'&lt;/span&gt;,-1073659634,&lt;span class="str"&gt;'DTS_E_CONNECTIONMANAGERJOINTRANSACTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection manager failed to defect from the transaction.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0015001'&lt;/span&gt;,-1073655807,&lt;span class="str"&gt;'DTS_E_BPDUPLICATE'&lt;/span&gt;,&lt;span class="str"&gt;'The specified breakpoint ID already exists. This error occurs when a task calls CreateBreakpoint with the same ID multiple times. It is possible to create a breakpoint with the same ID multiple times if the task calls RemoveBreakpoint on the first creation before creating the second one.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0015002'&lt;/span&gt;,-1073655806,&lt;span class="str"&gt;'DTS_E_BPUNKNOWNID'&lt;/span&gt;,&lt;span class="str"&gt;'The specified breakpoint ID does not exist. This error occurs when a task references a breakpoint that does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0015004'&lt;/span&gt;,-1073655804,&lt;span class="str"&gt;'DTS_E_CANTWRITETOFILE'&lt;/span&gt;,&lt;span class="str"&gt;'The file, "__", could not be opened for writing. The file could be read-only, or you do not have the correct permissions.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0015005'&lt;/span&gt;,-1073655803,&lt;span class="str"&gt;'DTS_E_NOROWSETRETURNED'&lt;/span&gt;,&lt;span class="str"&gt;'No result rowset is associated with the execution of this query. The result is not correctly specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0015105'&lt;/span&gt;,-1073655547,&lt;span class="str"&gt;'DTS_E_DUMP_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Debug dump files were not generated correctly. The hresult is __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016001'&lt;/span&gt;,-1073651711,&lt;span class="str"&gt;'DTS_E_INVALIDURL'&lt;/span&gt;,&lt;span class="str"&gt;'The URL specified is not valid. This can happen when the server or proxy URL is null, or in an incorrect format. A valid URL format is in the form of http://ServerName:Port/ResourcePath or https://ServerName:Port/ResourcePath.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016002'&lt;/span&gt;,-1073651710,&lt;span class="str"&gt;'DTS_E_INVALIDSCHEME'&lt;/span&gt;,&lt;span class="str"&gt;'The URL __ is not valid. This can happen when a scheme other than http or https is specified, or the URL is in an incorrect format. A valid URL format is in the form of http://ServerName:Port/ResourcePath or https://ServerName:Port/ResourcePath.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016003'&lt;/span&gt;,-1073651709,&lt;span class="str"&gt;'DTS_E_WINHTTPCANNOTCONNECT'&lt;/span&gt;,&lt;span class="str"&gt;'Connection to server __ cannot be established. This error can occur when the server does not exist, or the proxy settings are incorrect.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016004'&lt;/span&gt;,-1073651708,&lt;span class="str"&gt;'DTS_E_CONNECTIONTERMINATED'&lt;/span&gt;,&lt;span class="str"&gt;'The connection with the server has been reset or terminated. Try again later.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016005'&lt;/span&gt;,-1073651707,&lt;span class="str"&gt;'DTS_E_LOGINFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'The login attempt failed for "__". This error occurs when the login credentials provided are incorrect. Verify the login credentials.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016006'&lt;/span&gt;,-1073651706,&lt;span class="str"&gt;'DTS_E_INVALIDSERVERNAME'&lt;/span&gt;,&lt;span class="str"&gt;'The server name specified in the URL __ cannot be resolved.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016007'&lt;/span&gt;,-1073651705,&lt;span class="str"&gt;'DTS_E_PROXYAUTH'&lt;/span&gt;,&lt;span class="str"&gt;'Proxy authentication failed. This error occurs when login credentials are not provided, or the credentials are incorrect.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016008'&lt;/span&gt;,-1073651704,&lt;span class="str"&gt;'DTS_E_SECUREFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'SSL certificate response obtained from the server was not valid. Cannot process the request.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016009'&lt;/span&gt;,-1073651703,&lt;span class="str"&gt;'DTS_E_TIMEOUT'&lt;/span&gt;,&lt;span class="str"&gt;'The request has timed out. This error can occur when the timeout specified was too short, or a connection to the server or proxy cannot be established. Ensure that the server and proxy URL are correct.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001600A'&lt;/span&gt;,-1073651702,&lt;span class="str"&gt;'DTS_E_CLIENTAUTH'&lt;/span&gt;,&lt;span class="str"&gt;'Client certificate is missing. This error occurs when the server is expecting an SSL client certificate and the user has provided an invalid certificate, or has not provided a certificate. A client certificate must be configured for this connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001600B'&lt;/span&gt;,-1073651701,&lt;span class="str"&gt;'DTS_E_REDIRECTFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'The specified server, URL __, has a redirect and the redirect request failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001600C'&lt;/span&gt;,-1073651700,&lt;span class="str"&gt;'DTS_E_SERVERAUTH'&lt;/span&gt;,&lt;span class="str"&gt;'Server authentication failed. This error occurs when login credentials are not provided, or the credentials are incorrect.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001600D'&lt;/span&gt;,-1073651699,&lt;span class="str"&gt;'DTS_E_WINHTTPUNKNOWNERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Request cannot be processed. Try again later.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001600E'&lt;/span&gt;,-1073651698,&lt;span class="str"&gt;'DTS_E_UNKNOWNSTATUSCODE'&lt;/span&gt;,&lt;span class="str"&gt;'Server returned status code - __ : __. This error occurs when the server is experiencing problems.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001600F'&lt;/span&gt;,-1073651697,&lt;span class="str"&gt;'DTS_E_WINHTTPNOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'This platform is not supported by WinHttp services.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016010'&lt;/span&gt;,-1073651696,&lt;span class="str"&gt;'DTS_E_INVALIDTIMEOUT'&lt;/span&gt;,&lt;span class="str"&gt;'Timeout value is not valid. Timeout should be in the range of __ to __ (in seconds).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016011'&lt;/span&gt;,-1073651695,&lt;span class="str"&gt;'DTS_E_INVALIDCHUNKSIZE'&lt;/span&gt;,&lt;span class="str"&gt;'The chunk size is not valid. The ChunkSize property should be in the range of __ to __ (in KB).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016012'&lt;/span&gt;,-1073651694,&lt;span class="str"&gt;'DTS_E_CERTERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Error processing client certificate. This error can occur when the client certificate provided was not found in the Personal Certificate Store. Verify that the client certificate is valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016013'&lt;/span&gt;,-1073651693,&lt;span class="str"&gt;'DTS_E_FORBIDDEN'&lt;/span&gt;,&lt;span class="str"&gt;'Server returned error code "403 - Forbidden". This error can occur when the specified resource needs "https" access, but the certificate validity period has expired, the certificate is not valid for the use requested, or the certificate has been revoked or revocation can not be checked.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016014'&lt;/span&gt;,-1073651692,&lt;span class="str"&gt;'DTS_E_WINHTTPOPEN'&lt;/span&gt;,&lt;span class="str"&gt;'Error initializing HTTP session with proxy "__". This error can occur when an invalid proxy was specified. HTTP connection manager only supports CERN-type proxies.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016015'&lt;/span&gt;,-1073651691,&lt;span class="str"&gt;'DTS_E_OPENCERTSTORE'&lt;/span&gt;,&lt;span class="str"&gt;'Error opening certificate store.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016016'&lt;/span&gt;,-1073651690,&lt;span class="str"&gt;'DTS_E_UNPROTECTXMLFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to decrypt protected XML node "__" with error __ "__". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016017'&lt;/span&gt;,-1073651689,&lt;span class="str"&gt;'DTS_E_UNPROTECTCONNECTIONSTRINGFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to decrypt protected connection string for server "__" with error __ "__". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016018'&lt;/span&gt;,-1073651688,&lt;span class="str"&gt;'DTS_E_NEGATIVEVERSION'&lt;/span&gt;,&lt;span class="str"&gt;'The version number cannot be negative. This error occurs when the VersionMajor, VersionMinor, or VersionBuild property of the package is set to a negative value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016019'&lt;/span&gt;,-1073651687,&lt;span class="str"&gt;'DTS_E_PACKAGEMIGRATED'&lt;/span&gt;,&lt;span class="str"&gt;'The package has been migrated to a later version during loading. It must be reloaded to complete the process. This is an internal error code.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016020'&lt;/span&gt;,-1073651680,&lt;span class="str"&gt;'DTS_E_PACKAGEMIGRATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Package migration from version __ to version __ failed with error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016021'&lt;/span&gt;,-1073651679,&lt;span class="str"&gt;'DTS_E_PACKAGEMIGRATIONMODULELOAD'&lt;/span&gt;,&lt;span class="str"&gt;'Package migration module has failed to load.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016022'&lt;/span&gt;,-1073651678,&lt;span class="str"&gt;'DTS_E_PACKAGEMIGRATIONMODULE'&lt;/span&gt;,&lt;span class="str"&gt;'Package migration module has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016023'&lt;/span&gt;,-1073651677,&lt;span class="str"&gt;'DTS_E_CANTDETERMINEWHICHPROPTOPERSIST'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to persist object using default persistence. This error occurs when the default persistence is unable to determine which objects are on the hosted object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016024'&lt;/span&gt;,-1073651676,&lt;span class="str"&gt;'DTS_E_CANTADDREMOVEWHENEXECUTING'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot add or remove an element from a package in runtime mode. This error occurs when an attempt is made to add or remove an object from a collection while the package is executing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016025'&lt;/span&gt;,-1073651675,&lt;span class="str"&gt;'DTS_E_NODENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The "__" node cannot be found in custom default persistence. This error occurs if the default saved XML of an extensible object was changed in a way that a saved object is no longer found, or if the extensible object itself changed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016026'&lt;/span&gt;,-1073651674,&lt;span class="str"&gt;'DTS_E_COLLECTIONLOCKED'&lt;/span&gt;,&lt;span class="str"&gt;'This collection cannot be modified during package validation or execution.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016027'&lt;/span&gt;,-1073651673,&lt;span class="str"&gt;'DTS_E_COLLOCKED'&lt;/span&gt;,&lt;span class="str"&gt;'The "__" collection cannot be modified during package validation or execution. "__" cannot be added to the collection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016029'&lt;/span&gt;,-1073651671,&lt;span class="str"&gt;'DTS_E_FTPNOTCONNECTED'&lt;/span&gt;,&lt;span class="str"&gt;'Connection with the FTP server has not been established.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001602A'&lt;/span&gt;,-1073651670,&lt;span class="str"&gt;'DTS_E_FTPERROR'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred in the requested FTP operation. Detailed error description: __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001602B'&lt;/span&gt;,-1073651669,&lt;span class="str"&gt;'DTS_E_FTPINVALIDRETRIES'&lt;/span&gt;,&lt;span class="str"&gt;'The number of retries is not valid. The number of retries should be between __ and __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001602C'&lt;/span&gt;,-1073651668,&lt;span class="str"&gt;'DTS_E_LOADWININET'&lt;/span&gt;,&lt;span class="str"&gt;'The FTP connection manager needs the following DLL to function: __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001602D'&lt;/span&gt;,-1073651667,&lt;span class="str"&gt;'DTS_E_FTPINVALIDCONNECTIONSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'The port specified in the connection string is not valid. The ConnectionString format is ServerName:Port. Port should be an integer value between __ and __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001602E'&lt;/span&gt;,-1073651666,&lt;span class="str"&gt;'DTS_E_FTPCREATEFOLDER'&lt;/span&gt;,&lt;span class="str"&gt;'Creating folder "__" ... __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001602F'&lt;/span&gt;,-1073651665,&lt;span class="str"&gt;'DTS_E_FTPDELETEFOLDER'&lt;/span&gt;,&lt;span class="str"&gt;'Deleting folder "__" ... __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016030'&lt;/span&gt;,-1073651664,&lt;span class="str"&gt;'DTS_E_FTPCHANGEFOLDER'&lt;/span&gt;,&lt;span class="str"&gt;'Changing current directory to "__". __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016031'&lt;/span&gt;,-1073651663,&lt;span class="str"&gt;'DTS_E_FTPFILESEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'No files to transfer. This error can occur when performing a Send or Receive operation and no files are specified for the transfer.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016032'&lt;/span&gt;,-1073651662,&lt;span class="str"&gt;'DTS_E_FTPINVALIDLOCALPATH'&lt;/span&gt;,&lt;span class="str"&gt;'Specified local path is not valid. Specify a valid local path. This can occur when the specified local path is null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016033'&lt;/span&gt;,-1073651661,&lt;span class="str"&gt;'DTS_E_FTPNOFILESTODELETE'&lt;/span&gt;,&lt;span class="str"&gt;'No files specified to delete.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016034'&lt;/span&gt;,-1073651660,&lt;span class="str"&gt;'DTS_E_WINHTTPCERTDECODE'&lt;/span&gt;,&lt;span class="str"&gt;'Internal error occurred while loading the certificate. This error could occur when the certificate data is invalid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016035'&lt;/span&gt;,-1073651659,&lt;span class="str"&gt;'DTS_E_WINHTTPCERTENCODE'&lt;/span&gt;,&lt;span class="str"&gt;'Internal error occurred while saving the certificate data.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016049'&lt;/span&gt;,-1073651639,&lt;span class="str"&gt;'DTS_E_CHECKPOINTMISMATCH'&lt;/span&gt;,&lt;span class="str"&gt;'Checkpoint file "__" does not match this package. The ID of the package and the ID in the checkpoint file do not match.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001604A'&lt;/span&gt;,-1073651638,&lt;span class="str"&gt;'DTS_E_CHECKPOINTFILEALREADYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'An existing checkpoint file is found with contents that do not appear to be for this package, so the file cannot be overwritten to start saving new checkpoints. Remove the existing checkpoint file and try again. This error occurs when a checkpoint file exists, the package is set to not use a checkpoint file, but to save checkpoints. The existing checkpoint file will not be overwritten.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001604B'&lt;/span&gt;,-1073651637,&lt;span class="str"&gt;'DTS_E_CHECKPOINTFILELOCKED'&lt;/span&gt;,&lt;span class="str"&gt;'The checkpoint file "__" is locked by another process. This may occur if another instance of this package is currently executing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001604C'&lt;/span&gt;,-1073651636,&lt;span class="str"&gt;'DTS_E_OPENCHECKPOINTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Checkpoint file "__" failed to open due to error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001604D'&lt;/span&gt;,-1073651635,&lt;span class="str"&gt;'DTS_E_CREATECHECKPOINTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Checkpoint file "__" failed during creation due to error __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0016050'&lt;/span&gt;,-1073651632,&lt;span class="str"&gt;'DTS_E_FTPINVALIDPORT'&lt;/span&gt;,&lt;span class="str"&gt;'The FTP Port contains an invalid value. The FTP Port value should be an integer between __ and __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00160AA'&lt;/span&gt;,-1073651542,&lt;span class="str"&gt;'DTS_E_CONNECTTOSERVERFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Connecting to the Integration Services service on the computer "__" failed with the following error: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00160AC'&lt;/span&gt;,-1073651540,&lt;span class="str"&gt;'DTS_E_CONNECTTOSERVERFAILED_NOTREGISTERED'&lt;/span&gt;,&lt;span class="str"&gt;'Connecting to the Integration Services service on the computer "__" failed with the following error: "__". This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00160AD'&lt;/span&gt;,-1073651539,&lt;span class="str"&gt;'DTS_E_CONNECTTOSERVERFAILED_UNAVAILABLE'&lt;/span&gt;,&lt;span class="str"&gt;'Connecting to the Integration Services service on the computer "__" failed with the following error: "__". This error occurs when the computer host name does not exist, or cannot be reached.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00160AE'&lt;/span&gt;,-1073651538,&lt;span class="str"&gt;'DTS_E_CONNECTTOSERVERFAILED_ACCESSDENIED'&lt;/span&gt;,&lt;span class="str"&gt;'Connecting to the Integration Services service on the computer "__" failed with the following error: "__". This error occurs when the computer has not been configured to allow remote connections through DCOM, or the user does not have permission to access the SQL Server Integration Services service through DCOM.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017002'&lt;/span&gt;,-1073647614,&lt;span class="str"&gt;'DTS_E_PROPERTYEXPRESSIONSDISABLEDONVARIABLES'&lt;/span&gt;,&lt;span class="str"&gt;'The Expression property is not supported on Variable objects. Use the EvaluateAsExpression property instead.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017003'&lt;/span&gt;,-1073647613,&lt;span class="str"&gt;'DTS_E_PROPERTYEXPRESSIONEVAL'&lt;/span&gt;,&lt;span class="str"&gt;'The expression "__" on property "__" cannot be evaluated. Modify the expression to be valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017004'&lt;/span&gt;,-1073647612,&lt;span class="str"&gt;'DTS_E_PROPERTYEXPRESSIONSET'&lt;/span&gt;,&lt;span class="str"&gt;'The result of the expression "__" on property "__" cannot be written to the property. The expression was evaluated, but cannot be set on the property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017005'&lt;/span&gt;,-1073647611,&lt;span class="str"&gt;'DTS_E_FORLOOPEVALEXPRESSIONINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The evaluation expression for the loop is not valid. The expression needs to be modified. There should be additional error messages.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017006'&lt;/span&gt;,-1073647610,&lt;span class="str"&gt;'DTS_E_EXPRESSIONNOTBOOLEAN'&lt;/span&gt;,&lt;span class="str"&gt;'The expression "__" must evaluate to True or False. Change the expression to evaluate to a Boolean value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017007'&lt;/span&gt;,-1073647609,&lt;span class="str"&gt;'DTS_E_FORLOOPHASNOEXPRESSION'&lt;/span&gt;,&lt;span class="str"&gt;'There is no expression for the loop to evaluate. This error occurs when the expression on the For Loop is empty. Add an expression.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017008'&lt;/span&gt;,-1073647608,&lt;span class="str"&gt;'DTS_E_FORLOOPASSIGNEXPRESSIONINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The assignment expression for the loop is not valid and needs to be modified. There should be additional error messages.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0017009'&lt;/span&gt;,-1073647607,&lt;span class="str"&gt;'DTS_E_FORLOOPINITEXPRESSIONINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The initialization expression for the loop is not valid and needs to be modified. There should be additional error messages.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001700A'&lt;/span&gt;,-1073647606,&lt;span class="str"&gt;'DTS_E_INVALIDVERSIONNUMBER'&lt;/span&gt;,&lt;span class="str"&gt;'The version number in the package is not valid. The version number cannot be greater than current version number.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001700C'&lt;/span&gt;,-1073647604,&lt;span class="str"&gt;'DTS_E_INVALIDVERNUMCANTBENEGATIVE'&lt;/span&gt;,&lt;span class="str"&gt;'The version number in the package is not valid. The version number is negative.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001700D'&lt;/span&gt;,-1073647603,&lt;span class="str"&gt;'DTS_E_PACKAGEUPDATEDISABLED'&lt;/span&gt;,&lt;span class="str"&gt;'The package has an older format version, but automatic package format upgrading is disabled.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001700E'&lt;/span&gt;,-1073647602,&lt;span class="str"&gt;'DTS_E_EXPREVALTRUNCATIONASERROR'&lt;/span&gt;,&lt;span class="str"&gt;'A truncation occurred during evaluation of the expression.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0019001'&lt;/span&gt;,-1073639423,&lt;span class="str"&gt;'DTS_E_FAILEDSETEXECVALVARIABLE'&lt;/span&gt;,&lt;span class="str"&gt;'The wrapper was unable to set the value of the variable specified in the ExecutionValueVariable property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0019004'&lt;/span&gt;,-1073639420,&lt;span class="str"&gt;'DTS_E_VARIABLEEXPRESSIONERROR'&lt;/span&gt;,&lt;span class="str"&gt;'The expression for variable "__" failed evaluation. There was an error in the expression.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0019305'&lt;/span&gt;,-1073638651,&lt;span class="str"&gt;'DTS_E_UNSUPPORTEDSQLVERSION'&lt;/span&gt;,&lt;span class="str"&gt;'The attempted operation is not supported with this database version.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001A003'&lt;/span&gt;,-1073635325,&lt;span class="str"&gt;'DTS_E_TXNSPECINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'Transaction cannot be specified when a retained connection is used. This error occurs when Retain is set to TRUE on the connection manager, but AcquireConnection was called with a non-null transaction parameter.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001A004'&lt;/span&gt;,-1073635324,&lt;span class="str"&gt;'DTS_E_INCOMPATIBLETRANSACTIONCONTEXT'&lt;/span&gt;,&lt;span class="str"&gt;'Incompatible transaction context was specified for a retained connection. This connection has been established under a different transaction context. Retained connections can be used under exactly one transaction context.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001B001'&lt;/span&gt;,-1073631231,&lt;span class="str"&gt;'DTS_E_NOTSUSPENDED'&lt;/span&gt;,&lt;span class="str"&gt;'Resume call failed because the package is not suspended. This occurs when the client calls resume, but the package is not suspended.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001B002'&lt;/span&gt;,-1073631230,&lt;span class="str"&gt;'DTS_E_ALREADYEXECUTING'&lt;/span&gt;,&lt;span class="str"&gt;'Execute call failed because the executable is already executing. This error occurs when the client calls Execute on a container that is still executing from the last Execute call.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001B003'&lt;/span&gt;,-1073631229,&lt;span class="str"&gt;'DTS_E_NOTEXECUTING'&lt;/span&gt;,&lt;span class="str"&gt;'Suspend or Resume call failed because the executable is not executing, or is not the top-level executable. This occurs when the client calls Suspend or Resume on an executable that is not currently processing an Execute call.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001C002'&lt;/span&gt;,-1073627134,&lt;span class="str"&gt;'DTS_E_INVALIDFILE'&lt;/span&gt;,&lt;span class="str"&gt;'The file specified in the For Each File enumerator is not valid. Check that the file specified in the For Each File enumerator exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001C010'&lt;/span&gt;,-1073627120,&lt;span class="str"&gt;'DTS_E_VALUEINDEXNOTINTEGER'&lt;/span&gt;,&lt;span class="str"&gt;'The value index is not an integer . Mapping a For Each Variable number __ to the variable "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001C011'&lt;/span&gt;,-1073627119,&lt;span class="str"&gt;'DTS_E_VALUEINDEXNEGATIVE'&lt;/span&gt;,&lt;span class="str"&gt;'The value index is negative. The ForEach Variable Mapping number __ to variable "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001C012'&lt;/span&gt;,-1073627118,&lt;span class="str"&gt;'DTS_E_FOREACHVARIABLEMAPPING'&lt;/span&gt;,&lt;span class="str"&gt;'ForEach Variable Mapping number __ to variable "__" cannot be applied.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001C013'&lt;/span&gt;,-1073627117,&lt;span class="str"&gt;'DTS_E_OBJECTNOTINFOREACHLOOP'&lt;/span&gt;,&lt;span class="str"&gt;'Failure when adding an object to a ForEachPropertyMapping that is not a direct child of the ForEachLoop container.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F001'&lt;/span&gt;,-1073614847,&lt;span class="str"&gt;'DTS_E_FAILEDSYSTEMVARIABLEREMOVE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to remove a system variable. This error occurs when removing a variable that is a required variable. Required variables are variables that are created by the runtime for communicating between tasks and the runtime.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F002'&lt;/span&gt;,-1073614846,&lt;span class="str"&gt;'DTS_E_CHANGESYSTEMVARIABLEREADONLYFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Changing the property of a variable failed because it is a system variable. System variables are read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F003'&lt;/span&gt;,-1073614845,&lt;span class="str"&gt;'DTS_E_CHANGESYSTEMVARIABLENAMEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Changing the name of a variable failed because it is a system variable. System variables are read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F004'&lt;/span&gt;,-1073614844,&lt;span class="str"&gt;'DTS_E_CHANGESYSTEMVARIABLENAMESPACEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Changing the namespace of a variable failed because it is a system variable. System variables are read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F006'&lt;/span&gt;,-1073614842,&lt;span class="str"&gt;'DTS_E_EVENTHANDLERNAMEREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'Changing the event handler name failed. Event handler names are read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F008'&lt;/span&gt;,-1073614840,&lt;span class="str"&gt;'DTS_E_PATHUNKNOWN'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot retrieve path to object. This is a system error.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F009'&lt;/span&gt;,-1073614839,&lt;span class="str"&gt;'DTS_E_RUNTIMEVARIABLETYPECHANGE'&lt;/span&gt;,&lt;span class="str"&gt;'The type of the value being assigned to variable "__" differs from the current variable type. Variables may not change type during execution. Variable types are strict, except for variables of type Object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F010'&lt;/span&gt;,-1073614832,&lt;span class="str"&gt;'DTS_E_INVALIDSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid characters in string: "__". This occurs when a string supplied for a property value contains unprintable characters.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F011'&lt;/span&gt;,-1073614831,&lt;span class="str"&gt;'DTS_E_INVALIDOBJECTNAME'&lt;/span&gt;,&lt;span class="str"&gt;'SSIS object name is invalid. More specific errors would have been raised explaining the exact naming problem.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F021'&lt;/span&gt;,-1073614815,&lt;span class="str"&gt;'DTS_E_PROPERTYREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'The property "__" is read only. This occurs when a change to a read-only property is attempted.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F022'&lt;/span&gt;,-1073614814,&lt;span class="str"&gt;'DTS_E_FAILEDGETTYPEINFO'&lt;/span&gt;,&lt;span class="str"&gt;'The object does not support type information. This occurs when the runtime attempts to get the type information from an object to populate the Properties collection. The object must support type information.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F023'&lt;/span&gt;,-1073614813,&lt;span class="str"&gt;'DTS_E_FAILEDPROPERTYGET'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the value of property "__". The error code is __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F024'&lt;/span&gt;,-1073614812,&lt;span class="str"&gt;'DTS_E_FAILEDPROPERTYGET_ERRORINFO'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the value of property "__". The error code is __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F025'&lt;/span&gt;,-1073614811,&lt;span class="str"&gt;'DTS_E_FAILEDPROPERTYSET'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while setting the value of property "__". The error returned is __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F026'&lt;/span&gt;,-1073614810,&lt;span class="str"&gt;'DTS_E_FAILEDPROPERTYSET_ERRORINFO'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while setting the value of property "__". The error returned is __ "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F027'&lt;/span&gt;,-1073614809,&lt;span class="str"&gt;'DTS_E_PROPERTYWRITEONLY'&lt;/span&gt;,&lt;span class="str"&gt;'The property "__" is write-only. This error occurs when trying to retrieve the value of a property through a property object, but the property is write-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F028'&lt;/span&gt;,-1073614808,&lt;span class="str"&gt;'DTS_E_NODISPATCH'&lt;/span&gt;,&lt;span class="str"&gt;'The object does not implement IDispatch. This error occurs when a property object or properties collection attempts to access an IDispatch interface on an object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F029'&lt;/span&gt;,-1073614807,&lt;span class="str"&gt;'DTS_E_NOCONTAININGTYPELIB'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to retrieve the type library of the object. This error occurs when the Properties collection attempts to retrieve the type library for an object through its IDispatch interface.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F02A'&lt;/span&gt;,-1073614806,&lt;span class="str"&gt;'DTS_E_INVALIDTASKMONIKER'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot create a task with the name "__". Verify that the name is correct.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F02C'&lt;/span&gt;,-1073614804,&lt;span class="str"&gt;'DTS_E_FAILEDCREATEXMLDOCUMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to create an XML document "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F02D'&lt;/span&gt;,-1073614803,&lt;span class="str"&gt;'DTS_E_PMVARPROPTYPESDIFFERENT'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred because there is a property mapping from a variable to a property with a different type. The property type must match the variable type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F02E'&lt;/span&gt;,-1073614802,&lt;span class="str"&gt;'DTS_E_PMINVALIDPROPMAPTARGET'&lt;/span&gt;,&lt;span class="str"&gt;'Attempted to set property mapping to target unsupported object type. This error occurs when passing an unsupported object type to a property mapping.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F02F'&lt;/span&gt;,-1073614801,&lt;span class="str"&gt;'DTS_E_COULDNOTRESOLVEPACKAGEPATH'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot resolve a package path to an object in the package "__". Verify that the package path is valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F030'&lt;/span&gt;,-1073614800,&lt;span class="str"&gt;'DTS_E_PMNODESTPROPERTY'&lt;/span&gt;,&lt;span class="str"&gt;'The destination property for the property map is empty. Set the destination property name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F031'&lt;/span&gt;,-1073614799,&lt;span class="str"&gt;'DTS_E_INVALIDPROPERTYMAPPINGSFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The package failed to restore at least one property mapping.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F032'&lt;/span&gt;,-1073614798,&lt;span class="str"&gt;'DTS_E_AMBIGUOUSVARIABLENAME'&lt;/span&gt;,&lt;span class="str"&gt;'The variable name is ambiguous because multiple variables with this name exist in different namespaces. Specify namespace-qualified name to prevent ambiguity.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F033'&lt;/span&gt;,-1073614797,&lt;span class="str"&gt;'DTS_E_DESTINATIONOBJECTPARENTLESS'&lt;/span&gt;,&lt;span class="str"&gt;'The destination object in a property mapping has no parent. The destination object is not a child of any sequence container. It may have been removed from the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F036'&lt;/span&gt;,-1073614794,&lt;span class="str"&gt;'DTS_E_INVALIDPROPERTYMAPPING'&lt;/span&gt;,&lt;span class="str"&gt;'The property mapping is not valid. The mapping is ignored.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F038'&lt;/span&gt;,-1073614792,&lt;span class="str"&gt;'DTS_E_PMFAILALERTREMOVE'&lt;/span&gt;,&lt;span class="str"&gt;'Failure when alerting property mappings that a target is being removed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F03A'&lt;/span&gt;,-1073614790,&lt;span class="str"&gt;'DTS_E_INVALIDFOREACHPROPERTYMAPPING'&lt;/span&gt;,&lt;span class="str"&gt;'An invalid property mapping is found on the For Each Loop. This occurs when the ForEach property mapping fails to restore.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F040'&lt;/span&gt;,-1073614784,&lt;span class="str"&gt;'DTS_E_PMPROPERTYINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'A destination property was specified on a property mapping that is invalid. This occurs when a property is specified on a destination object that in not found on that object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F041'&lt;/span&gt;,-1073614783,&lt;span class="str"&gt;'DTS_E_INVALIDTASKMONIKERNOPARAM'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot create a task from XML. This occurs when the runtime is unable to resolve the name to create a task. Verify that the name is correct.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F080'&lt;/span&gt;,-1073614720,&lt;span class="str"&gt;'DTS_E_COULDNOTREPLACECHECKPOINTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot replace the existing checkpoint file with the updated checkpoint file. The checkpoint was successfully created in a temporary file, but overwriting the existing file with the new file failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F081'&lt;/span&gt;,-1073614719,&lt;span class="str"&gt;'DTS_E_CHECKPOINTFILENOTSPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'The package is configured to always restart from a checkpoint, but checkpoint file is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F082'&lt;/span&gt;,-1073614718,&lt;span class="str"&gt;'DTS_E_CHECKPOINTLOADXML'&lt;/span&gt;,&lt;span class="str"&gt;'The attempt to load the XML checkpoint file "__" failed with error __ "__". Check that the file name specified is correct, and that the file exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F083'&lt;/span&gt;,-1073614717,&lt;span class="str"&gt;'DTS_E_LOADCHECKPOINT'&lt;/span&gt;,&lt;span class="str"&gt;'The package failed during execution because the checkpoint file cannot be loaded. Further execution of the package requires a checkpoint file. This error usually occurs when the CheckpointUsage property is set to ALWAYS, which specifies that the package always restarts.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F185'&lt;/span&gt;,-1073614459,&lt;span class="str"&gt;'DTS_E_NOEVALEXPRESSION'&lt;/span&gt;,&lt;span class="str"&gt;'The evaluation condition expression on the For Loop "__" is empty. There must be a Boolean evaluation expression in the For Loop.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F186'&lt;/span&gt;,-1073614458,&lt;span class="str"&gt;'DTS_E_EXPREVALASSIGNMENTTYPEMISMATCH'&lt;/span&gt;,&lt;span class="str"&gt;'The result of the assignment expression "__" cannot be converted to a type that is compatible with the variable that it was assigned to.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F187'&lt;/span&gt;,-1073614457,&lt;span class="str"&gt;'DTS_E_EXPREVALASSIGNMENTTOREADONLYVARIABLE'&lt;/span&gt;,&lt;span class="str"&gt;'Error using a read-only variable "__" in an assignment expression. The expression result cannot be assigned to the variable because the variable is read only. Choose a variable that can be written to, or remove the expression from this variable.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F188'&lt;/span&gt;,-1073614456,&lt;span class="str"&gt;'DTS_E_EXPREVALASSIGNMENTVARIABLELOCKFORWRITEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot evaluate expression "__" because the variable "__" does not exist or cannot be accessed for writing. The expression result cannot be assigned to the variable because the variable was not found, or could not be locked for write access.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F189'&lt;/span&gt;,-1073614455,&lt;span class="str"&gt;'DTS_E_EXPREVALRESULTTYPENOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'The expression "__" has a result type of "__", which cannot be converted to a supported type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F18A'&lt;/span&gt;,-1073614454,&lt;span class="str"&gt;'DTS_E_EXPREVALRESULTTYPECONVERSIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The conversion of the result of the expression"__" from type "__" to a supported type failed with error code __. An unexpected error occurred when trying to convert the expression result to a type supported by the runtime engine, even though the type conversion is supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F200'&lt;/span&gt;,-1073614336,&lt;span class="str"&gt;'DTS_E_DTSNAME_NOTNULL'&lt;/span&gt;,&lt;span class="str"&gt;'The object name is not valid. The name cannot be set to NULL.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F201'&lt;/span&gt;,-1073614335,&lt;span class="str"&gt;'DTS_E_DTSNAME_NOTEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The object name is not valid. The name cannot be empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F202'&lt;/span&gt;,-1073614334,&lt;span class="str"&gt;'DTS_E_DTSNAME_LEGAL'&lt;/span&gt;,&lt;span class="str"&gt;'The object name "__" is not valid. The name cannot contain any of the following characters: / \ : [ ] . ='&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F203'&lt;/span&gt;,-1073614333,&lt;span class="str"&gt;'DTS_E_DTSNAME_PRINTABLE'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. The name cannot contain control characters that render it unprintable.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F204'&lt;/span&gt;,-1073614332,&lt;span class="str"&gt;'DTS_E_DTSNAME_NOLEADWHITESP'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. Name cannot begin with a whitespace.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F205'&lt;/span&gt;,-1073614331,&lt;span class="str"&gt;'DTS_E_DTSNAME_NOTRAILWHITESP'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. Name cannot end with a whitespace.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F206'&lt;/span&gt;,-1073614330,&lt;span class="str"&gt;'DTS_E_DTSNAME_BEGINSWITHALPHA'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. Name must begin with an alphabetical character.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F207'&lt;/span&gt;,-1073614329,&lt;span class="str"&gt;'DTS_E_DTSNAME_BEGINSWITHALPHAUNDERBAR'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. Name must begin with an alphabetical character or underscore "_".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F208'&lt;/span&gt;,-1073614328,&lt;span class="str"&gt;'DTS_E_DTSNAME_ALPHADIGITUNDERBAR'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. Name must contain only alphanumeric characters or underscores "_".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F209'&lt;/span&gt;,-1073614327,&lt;span class="str"&gt;'DTS_E_DTSNAME_VALIDFILENAME'&lt;/span&gt;,&lt;span class="str"&gt;'Object name "__" is not valid. The name cannot contain any of the following characters: / \ : ? " &amp;lt; &amp;gt; |'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F420'&lt;/span&gt;,-1073613792,&lt;span class="str"&gt;'DTS_E_FAILLOADINGPROPERTY'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to load the value property "__" using default persistence.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F422'&lt;/span&gt;,-1073613790,&lt;span class="str"&gt;'DTS_E_NODELISTENUM_INVALIDCONNMGRTYPE'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" is not of type "__"'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F423'&lt;/span&gt;,-1073613789,&lt;span class="str"&gt;'DTS_E_NODELISTENUM_XPATHISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'"__" is empty'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F424'&lt;/span&gt;,-1073613788,&lt;span class="str"&gt;'DTS_E_NODELISTENUM_INVALIDDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid data node in the nodelist enumerator section'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F425'&lt;/span&gt;,-1073613787,&lt;span class="str"&gt;'DTS_E_NODELISTENUM_NOENUMERATORCREATED'&lt;/span&gt;,&lt;span class="str"&gt;'No enumerator can be created'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F427'&lt;/span&gt;,-1073613785,&lt;span class="str"&gt;'DTS_E_OPERATIONFAILCACHEINUSE'&lt;/span&gt;,&lt;span class="str"&gt;'The operation failed because the cache is in use.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F428'&lt;/span&gt;,-1073613784,&lt;span class="str"&gt;'DTS_E_PROPERTYCANNOTBEMODIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'The property cannot be modified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F429'&lt;/span&gt;,-1073613783,&lt;span class="str"&gt;'DTS_E_PACKAGEUPGRADEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The package upgrade has failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC001F430'&lt;/span&gt;,-1073613776,&lt;span class="str"&gt;'DTS_E_INVALIDWRAPPEDOBJECT'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while accessing an internal object. This could indicate a custom extension built for Integration Services 2005 is being used.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00220DE'&lt;/span&gt;,-1073602338,&lt;span class="str"&gt;'DTS_E_TKEXECPACKAGE_UNABLETOLOADFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Error __ while loading package file "__". __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00220DF'&lt;/span&gt;,-1073602337,&lt;span class="str"&gt;'DTS_E_TKEXECPACKAGE_UNSPECIFIEDPACKAGE'&lt;/span&gt;,&lt;span class="str"&gt;'The package is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00220E0'&lt;/span&gt;,-1073602336,&lt;span class="str"&gt;'DTS_E_TKEXECPACKAGE_UNSPECIFIEDCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00220E2'&lt;/span&gt;,-1073602334,&lt;span class="str"&gt;'DTS_E_TKEXECPACKAGE_INCORRECTCONNECTIONMANAGERTYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The connection manager "__" has an unsupported type "__". Only "FILE" and "OLEDB" connection managers are supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00220E3'&lt;/span&gt;,-1073602333,&lt;span class="str"&gt;'DTS_E_TKEXECPACKAGE_UNABLETOLOADXML'&lt;/span&gt;,&lt;span class="str"&gt;'Error __ while loading package file "__" into an XML document. __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00220E4'&lt;/span&gt;,-1073602332,&lt;span class="str"&gt;'DTS_E_TKEXECPACKAGE_UNABLETOLOAD'&lt;/span&gt;,&lt;span class="str"&gt;'Error __ while preparing to load the package. __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0024102'&lt;/span&gt;,-1073594110,&lt;span class="str"&gt;'DTS_E_TASKVALIDATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The Validate method on the task failed, and returned error code __ (__). The Validate method must succeed and indicate the result using an "out" parameter.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0024104'&lt;/span&gt;,-1073594108,&lt;span class="str"&gt;'DTS_E_TASKEXECUTEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The Execute method on the task returned error code __ (__). The Execute method must succeed, and indicate the result using an "out" parameter.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0024105'&lt;/span&gt;,-1073594107,&lt;span class="str"&gt;'DTS_E_RETRIEVINGDEPENDENCIES'&lt;/span&gt;,&lt;span class="str"&gt;'A failure occurred on task "__": __ while retrieving dependencies. The runtime was retrieving dependencies from the task'&lt;/span&gt;&lt;span class="str"&gt;'s dependencies collection when the error occurred. The task may have incorrectly implemented one of the dependency interfaces.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0024107'&lt;/span&gt;,-1073594105,&lt;span class="str"&gt;'DTS_E_TASKVALIDATIONERROR'&lt;/span&gt;,&lt;span class="str"&gt;'There were errors during task validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0024108'&lt;/span&gt;,-1073594104,&lt;span class="str"&gt;'DTS_E_CONNECTIONSTRINGFORMAT'&lt;/span&gt;,&lt;span class="str"&gt;'The connection string format is not valid. It must consist of one or more components of the form X=Y, separated by semicolons. This error occurs when a connection string with zero components is set on database connection manager.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0024109'&lt;/span&gt;,-1073594103,&lt;span class="str"&gt;'DTS_E_UNQUOTEDSEMICOLON'&lt;/span&gt;,&lt;span class="str"&gt;'The connection string components cannot contain unquoted semicolons. If the value must contain a semicolon, enclose the entire value in quotes. This error occurs when values in the connection string contain unquoted semicolons, such as the InitialCatalog property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002410A'&lt;/span&gt;,-1073594102,&lt;span class="str"&gt;'DTS_E_LOGPROVIDERVALIDATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Validation of one or more log providers failed. The package cannot execute. The package does not execute when a log provider fails validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002410B'&lt;/span&gt;,-1073594101,&lt;span class="str"&gt;'DTS_E_INVALIDVALUEINARRAY'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid value in array.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002410C'&lt;/span&gt;,-1073594100,&lt;span class="str"&gt;'DTS_E_ENUMERATIONELEMENTNOTENUMERABLE'&lt;/span&gt;,&lt;span class="str"&gt;'An element of the enumerator returned by the ForEach Enumerator does not implement IEnumerator, contradicting the CollectionEnumerator property of the ForEach Enumerator.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002410D'&lt;/span&gt;,-1073594099,&lt;span class="str"&gt;'DTS_E_INVALIDENUMERATORINDEX'&lt;/span&gt;,&lt;span class="str"&gt;'The enumerator failed to retrieve element at index "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029100'&lt;/span&gt;,-1073573632,&lt;span class="str"&gt;'DTS_E_AXTASK_MISSING_ENTRY_METHOD_NAME'&lt;/span&gt;,&lt;span class="str"&gt;'Function not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029101'&lt;/span&gt;,-1073573631,&lt;span class="str"&gt;'DTS_E_AXTASK_EMPTY_SCRIPT'&lt;/span&gt;,&lt;span class="str"&gt;'Function not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029102'&lt;/span&gt;,-1073573630,&lt;span class="str"&gt;'DTS_E_AXTASK_INITIALIZATION_WITH_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'ActiveX Script Task was initiated with a wrong XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029105'&lt;/span&gt;,-1073573627,&lt;span class="str"&gt;'DTS_E_AXTASK_HANDLER_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Handler not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029106'&lt;/span&gt;,-1073573626,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_ENUMERATE_LANGUAGES_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while attempting to retrieve the scripting languages installed on the system.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029107'&lt;/span&gt;,-1073573625,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_SCRIPTHOST_CREATE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while creating the ActiveX script host. Verify that you have the script host installed properly.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029108'&lt;/span&gt;,-1073573624,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_SCRIPTHOSTINIT_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to instantiate the script host for the chosen language. Verify that the script language you have chosen is installed on your system.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029109'&lt;/span&gt;,-1073573623,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_ADDVARIABLES_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while adding the SSIS variables to the script host namespace. This might prevent the task from using SSIS variables in the script.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002910A'&lt;/span&gt;,-1073573622,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_SCRIPT_PARSING_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'A fatal error occurred while trying to parse the script text. Verify that the script engine for the chosen language is installed properly.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002910B'&lt;/span&gt;,-1073573621,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_MSG_BAD_FUNCTION'&lt;/span&gt;,&lt;span class="str"&gt;'The function name entered is not valid. Verify that a valid function name has been specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002910C'&lt;/span&gt;,-1073573620,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_EXECUTION_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while executing the script. Verify that the script engine for the selected language is installed properly.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002910D'&lt;/span&gt;,-1073573619,&lt;span class="str"&gt;'DTS_E_AXTASKUTIL_ADDTYPELIB_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while adding the managed type library to the script host. Verify that the DTS 2000 runtime is installed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002910E'&lt;/span&gt;,-1073573618,&lt;span class="str"&gt;'DTS_E_BITASK_INITIALIZATION_WITH_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Bulk Insert Task was initiated with a wrong XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002910F'&lt;/span&gt;,-1073573617,&lt;span class="str"&gt;'DTS_E_BITASK_DATA_FILE_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'Data file name not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029110'&lt;/span&gt;,-1073573616,&lt;span class="str"&gt;'DTS_E_BITASK_HANDLER_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Handler not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029111'&lt;/span&gt;,-1073573615,&lt;span class="str"&gt;'DTS_E_BITASK_CANNOT_ACQUIRE_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to acquire the specified connection: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029112'&lt;/span&gt;,-1073573614,&lt;span class="str"&gt;'DTS_E_BITASK_NO_CONNECTION_MANAGER_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'Attempt to obtain the Connection Manager failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029113'&lt;/span&gt;,-1073573613,&lt;span class="str"&gt;'DTS_E_BITASK_INVALID_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029114'&lt;/span&gt;,-1073573612,&lt;span class="str"&gt;'DTS_E_BITASK_NULL_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection is null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029115'&lt;/span&gt;,-1073573611,&lt;span class="str"&gt;'DTS_E_BITASK_EXECUTE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Execution failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029116'&lt;/span&gt;,-1073573610,&lt;span class="str"&gt;'DTS_E_BITASK_CANNOT_RETRIEVE_TABLES'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the tables from the database.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029117'&lt;/span&gt;,-1073573609,&lt;span class="str"&gt;'DTS_E_BITASK_CANNOT_RETRIEVE_COLUMN_INFO'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the columns of the table.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029118'&lt;/span&gt;,-1073573608,&lt;span class="str"&gt;'DTS_E_BITASK_ERROR_IN_DB_OPERATION'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred in the database operation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029119'&lt;/span&gt;,-1073573607,&lt;span class="str"&gt;'DTS_E_BITASK_INVALIDSOURCECONNECTIONNAME'&lt;/span&gt;,&lt;span class="str"&gt;'The specified connection "__" is either not valid, or points to an invalid object. To continue, specify a valid connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002911A'&lt;/span&gt;,-1073573606,&lt;span class="str"&gt;'DTS_E_BITASK_INVALIDDESTCONNECTIONNAME'&lt;/span&gt;,&lt;span class="str"&gt;'The destination connection specified is not valid. Supply a valid connection to continue.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002911B'&lt;/span&gt;,-1073573605,&lt;span class="str"&gt;'DTS_E_BITASK_DESTINATION_TABLE_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'You must specify a table name to continue.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002911C'&lt;/span&gt;,-1073573604,&lt;span class="str"&gt;'DTS_E_BITASK_ERROR_IN_LOAD_FROM_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in LoadFromXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002911D'&lt;/span&gt;,-1073573603,&lt;span class="str"&gt;'DTS_E_BITASK_ERROR_IN_SAVE_TO_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in SaveToXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002911E'&lt;/span&gt;,-1073573602,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_INVALID_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002911F'&lt;/span&gt;,-1073573601,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_EXECUTE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Execution failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029120'&lt;/span&gt;,-1073573600,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_CANNOT_RETRIEVE_TABLES'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred while retrieving the tables from the database.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029121'&lt;/span&gt;,-1073573599,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_CANNOT_RETRIEVE_COLUMN_INFO'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred while retrieving the columns of the table.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029122'&lt;/span&gt;,-1073573598,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_CANNOT_OPEN_FILE'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred while trying to open the data file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029123'&lt;/span&gt;,-1073573597,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_OEM_CONVERSION_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot convert the input OEM file to the specified format.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029124'&lt;/span&gt;,-1073573596,&lt;span class="str"&gt;'DTS_E_BITASKUNMANCONNECTION_ERROR_IN_DB_OPERATION'&lt;/span&gt;,&lt;span class="str"&gt;'Error in database operation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029125'&lt;/span&gt;,-1073573595,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_NOCONNECTIONSPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'No connection manager specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029126'&lt;/span&gt;,-1073573594,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_CONNECTIONMANAGERNOTOLAP'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not an Analysis Services connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029127'&lt;/span&gt;,-1073573593,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_UNABLETOLOCATECONNECTIONMANAGER'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to locate connection "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029128'&lt;/span&gt;,-1073573592,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_INVALIDTASKDATANODEEXE'&lt;/span&gt;,&lt;span class="str"&gt;'Analysis Services Execute DDL task received an invalid task data node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029129'&lt;/span&gt;,-1073573591,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_INVALIDTASKDATANODEPROC'&lt;/span&gt;,&lt;span class="str"&gt;'Analysis Services Processing task received an invalid task data node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002912A'&lt;/span&gt;,-1073573590,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_INVALIDDDL'&lt;/span&gt;,&lt;span class="str"&gt;'The DDL is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002912B'&lt;/span&gt;,-1073573589,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_INVALIDDDLPROCESSINGCOMMANDS'&lt;/span&gt;,&lt;span class="str"&gt;'The DDL found in ProcessingCommands is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002912C'&lt;/span&gt;,-1073573588,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_CANNOTWRITEINAREADONLYVARIABLE'&lt;/span&gt;,&lt;span class="str"&gt;'The Execution result cannot be saved in a read-only variable.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002912D'&lt;/span&gt;,-1073573587,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_INVALIDVARIABLE'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" it'&lt;/span&gt;&lt;span class="str"&gt;'s not defined.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002912E'&lt;/span&gt;,-1073573586,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_CONNECTIONNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Connection Manager "__" it'&lt;/span&gt;&lt;span class="str"&gt;'s not defined.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002912F'&lt;/span&gt;,-1073573585,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_INVALIDCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Connection Manager "__" it'&lt;/span&gt;&lt;span class="str"&gt;'s not a FILE Connection Manager.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029130'&lt;/span&gt;,-1073573584,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_NONEXISTENTATTRIBUTE'&lt;/span&gt;,&lt;span class="str"&gt;'"__" was not found during deserialization.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029131'&lt;/span&gt;,-1073573583,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_TRACEHASBEENSTOPPED'&lt;/span&gt;,&lt;span class="str"&gt;'The trace has been stopped due to an exception.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029132'&lt;/span&gt;,-1073573582,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_DDLEXECUTIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Execution of DDL failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029133'&lt;/span&gt;,-1073573581,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'There is no file associated with connection "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029134'&lt;/span&gt;,-1073573580,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_VARIABLENOTDEFINED'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is not defined.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029135'&lt;/span&gt;,-1073573579,&lt;span class="str"&gt;'DTS_E_DTSPROCTASK_FILECONNECTIONNOTDEFINED'&lt;/span&gt;,&lt;span class="str"&gt;'File connection "__" is not defined.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029136'&lt;/span&gt;,-1073573578,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_INITIALIZATION_WITH_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Execute DTS 2000 Package task is initiated with a wrong XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029137'&lt;/span&gt;,-1073573577,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_HANDLER_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Handler not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029138'&lt;/span&gt;,-1073573576,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_PACKAGE_NAME_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'Package name is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029139'&lt;/span&gt;,-1073573575,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_PACKAGE_ID_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'Package ID is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002913A'&lt;/span&gt;,-1073573574,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_PACKAGE_VERSIONGUID_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'Package version GUID is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002913B'&lt;/span&gt;,-1073573573,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_SQLSERVER_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'SQL Server is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002913C'&lt;/span&gt;,-1073573572,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_SQL_USERNAME_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'SQL Server user name not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002913D'&lt;/span&gt;,-1073573571,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_FILE_NAME_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'Storage file name not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002913E'&lt;/span&gt;,-1073573570,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_DTS2000CANTBEEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The DTS 2000 package property is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002913F'&lt;/span&gt;,-1073573569,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_ERROR_IN_PACKAGE_EXECUTE'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while executing the DTS 2000 package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029140'&lt;/span&gt;,-1073573568,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_SQLSERVER_NOT_AVAILABLE_NETWORK'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot load the available SQL Servers from the network. Check the network connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029141'&lt;/span&gt;,-1073573567,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_DATATYPE_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The data type cannot be null. Please specify the correct data type to use for validating the value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029142'&lt;/span&gt;,-1073573566,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_NULL_VALUE'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot validate a null against any data type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029143'&lt;/span&gt;,-1073573565,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_NULL_VALUE_ARGUMENT'&lt;/span&gt;,&lt;span class="str"&gt;'A required argument is null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029144'&lt;/span&gt;,-1073573564,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_CLS_NOT_REGISTRED_EXCEPTION'&lt;/span&gt;,&lt;span class="str"&gt;'To execute the DTS 2000 Package task, start SQL Server Setup and use the Advanced button from the Components to Install page to select Legacy Components.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029145'&lt;/span&gt;,-1073573563,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_NOT_PRIMITIVE_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'"__" is not a value type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029146'&lt;/span&gt;,-1073573562,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_CONVERT_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Could not convert "__" to "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029147'&lt;/span&gt;,-1073573561,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_ERROR_IN_VALIDATE'&lt;/span&gt;,&lt;span class="str"&gt;'Could not validate "__" against "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029148'&lt;/span&gt;,-1073573560,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_ERROR_IN_LOAD_FROM_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in LoadFromXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029149'&lt;/span&gt;,-1073573559,&lt;span class="str"&gt;'DTS_E_EXEC2000PKGTASK_ERROR_IN_SAVE_TO_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in SaveToXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002914A'&lt;/span&gt;,-1073573558,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_INVALIDTIMEOUT'&lt;/span&gt;,&lt;span class="str"&gt;'The time-out value provided is not valid. Specify the number of seconds that the task allows the process to run. The minimum time-out is 0, which indicates that no time-out value is used and the process runs to completion or until an error occurs. The maximum time-out is 2147483 (((2^31) - 1)/1000).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002914B'&lt;/span&gt;,-1073573557,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_CANTREDIRECTIO'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot redirect streams if the process can continue executing beyond the lifetime of the task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002914C'&lt;/span&gt;,-1073573556,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_PROCESSHASTIMEDOUT'&lt;/span&gt;,&lt;span class="str"&gt;'The process timed out.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002914D'&lt;/span&gt;,-1073573555,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_EXECUTABLENOTSPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'The executable is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002914E'&lt;/span&gt;,-1073573554,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_STDOUTVARREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'The standard out variable is read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002914F'&lt;/span&gt;,-1073573553,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_STDERRVARREADONLY'&lt;/span&gt;,&lt;span class="str"&gt;'The standard error variable is read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029150'&lt;/span&gt;,-1073573552,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_RECEIVEDINVALIDTASKDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'The Execute Process task received a task data node that is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029151'&lt;/span&gt;,-1073573551,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_PROCESSEXITCODEEXCEEDS'&lt;/span&gt;,&lt;span class="str"&gt;'In Executing "__" "__" at "__", The process exit code was "__" while the expected was "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029152'&lt;/span&gt;,-1073573550,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_WORKINGDIRDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'The directory "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029153'&lt;/span&gt;,-1073573549,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'File/Process "__" does not exist in directory "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029154'&lt;/span&gt;,-1073573548,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_FILENOTINPATH'&lt;/span&gt;,&lt;span class="str"&gt;'File/Process "__" is not in path.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029156'&lt;/span&gt;,-1073573546,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_WORKINGDIRECTORYDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'Working Directory "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029157'&lt;/span&gt;,-1073573545,&lt;span class="str"&gt;'DTS_E_EXECPROCTASK_ERROREXECUTIONVALUE'&lt;/span&gt;,&lt;span class="str"&gt;'The process exited with return code "__". However, "__" was expected.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029158'&lt;/span&gt;,-1073573544,&lt;span class="str"&gt;'DTS_E_FSTASK_SYNCFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Synchronization object failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029159'&lt;/span&gt;,-1073573543,&lt;span class="str"&gt;'DTS_E_FSTASK_INVALIDDATA'&lt;/span&gt;,&lt;span class="str"&gt;'The File System task received an invalid task data node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002915A'&lt;/span&gt;,-1073573542,&lt;span class="str"&gt;'DTS_E_FSTASK_DIRECTORYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'The Directory already exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002915B'&lt;/span&gt;,-1073573541,&lt;span class="str"&gt;'DTS_E_FSTASK_PATHNOTVALID'&lt;/span&gt;,&lt;span class="str"&gt;'"__" is not valid on operation type "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002915C'&lt;/span&gt;,-1073573540,&lt;span class="str"&gt;'DTS_E_FSTASK_DESTINATIONNOTSET'&lt;/span&gt;,&lt;span class="str"&gt;'Destination property of operation "__" not set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002915D'&lt;/span&gt;,-1073573539,&lt;span class="str"&gt;'DTS_E_FSTASK_SOURCENOTSET'&lt;/span&gt;,&lt;span class="str"&gt;'Source property of operation "__" not set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002915E'&lt;/span&gt;,-1073573538,&lt;span class="str"&gt;'DTS_E_FSTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Type of Connection "__" is not a file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002915F'&lt;/span&gt;,-1073573537,&lt;span class="str"&gt;'DTS_E_FSTASK_VARIABLEDOESNTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029160'&lt;/span&gt;,-1073573536,&lt;span class="str"&gt;'DTS_E_FSTASK_VARIABLENOTASTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is not a string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029163'&lt;/span&gt;,-1073573533,&lt;span class="str"&gt;'DTS_E_FSTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'File or directory "__" represented by connection "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029165'&lt;/span&gt;,-1073573531,&lt;span class="str"&gt;'DTS_E_FSTASK_DESTCONNUSAGETYPEINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The destination file connection manager "__" has an invalid usage type: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029166'&lt;/span&gt;,-1073573530,&lt;span class="str"&gt;'DTS_E_FSTASK_SRCCONNUSAGETYPEINVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The source file connection manager "__" has an invalid usage type "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029167'&lt;/span&gt;,-1073573529,&lt;span class="str"&gt;'DTS_E_FSTASK_LOGENTRYGETTINGFILEOPERATION'&lt;/span&gt;,&lt;span class="str"&gt;'FileSystemOperation'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029168'&lt;/span&gt;,-1073573528,&lt;span class="str"&gt;'DTS_E_FSTASK_LOGENTRYGETTINGFILEOPERATIONDESC'&lt;/span&gt;,&lt;span class="str"&gt;'Provides information regarding File System operations.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029169'&lt;/span&gt;,-1073573527,&lt;span class="str"&gt;'DTS_E_FSTASK_TASKDISPLAYNAME'&lt;/span&gt;,&lt;span class="str"&gt;'File System Task'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002916A'&lt;/span&gt;,-1073573526,&lt;span class="str"&gt;'DTS_E_FSTASK_TASKDESCRIPTION'&lt;/span&gt;,&lt;span class="str"&gt;'Perform file system operations, such as copying and deleting files.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002916B'&lt;/span&gt;,-1073573525,&lt;span class="str"&gt;'DTS_E_FTPTASK_SYNCOBJFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Synchronization object failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002916C'&lt;/span&gt;,-1073573524,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOOBTAINFILELIST'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to obtain the file list.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002916D'&lt;/span&gt;,-1073573523,&lt;span class="str"&gt;'DTS_E_FTPTASK_LOCALPATHEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The local path is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002916E'&lt;/span&gt;,-1073573522,&lt;span class="str"&gt;'DTS_E_FTPTASK_REMOTEPATHEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The remote path is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002916F'&lt;/span&gt;,-1073573521,&lt;span class="str"&gt;'DTS_E_FTPTASK_LOCALVARIBALEEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The local variable is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029170'&lt;/span&gt;,-1073573520,&lt;span class="str"&gt;'DTS_E_FTPTASK_REMOTEVARIBALEEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The remote variable is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029171'&lt;/span&gt;,-1073573519,&lt;span class="str"&gt;'DTS_E_FTPTASK_FTPRCVDINVLDDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'The FTP task received an invalid task data node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029172'&lt;/span&gt;,-1073573518,&lt;span class="str"&gt;'DTS_E_FTPTASK_CONNECTION_NAME_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The connection is empty. Verify that a valid FTP connection is provided.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029173'&lt;/span&gt;,-1073573517,&lt;span class="str"&gt;'DTS_E_FTPTASK_CONNECTION_NOT_FTP'&lt;/span&gt;,&lt;span class="str"&gt;'The connection specified is not an FTP connection. Verify that a valid FTP connection is provided.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029175'&lt;/span&gt;,-1073573515,&lt;span class="str"&gt;'DTS_E_FTPTASK__INITIALIZATION_WITH_NULL_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot initialize the task with a null XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029176'&lt;/span&gt;,-1073573514,&lt;span class="str"&gt;'DTS_E_FTPTASK_SAVE_TO_NULL_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot save the task to a null XML document.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029177'&lt;/span&gt;,-1073573513,&lt;span class="str"&gt;'DTS_E_FTPTASK_ERROR_IN_LOAD_FROM_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in LoadFromXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029178'&lt;/span&gt;,-1073573512,&lt;span class="str"&gt;'DTS_E_FTPTASK_NOFILESATLOCATION'&lt;/span&gt;,&lt;span class="str"&gt;'There are no files at "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029179'&lt;/span&gt;,-1073573511,&lt;span class="str"&gt;'DTS_E_FTPTASK_LOCALVARIABLEISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002917A'&lt;/span&gt;,-1073573510,&lt;span class="str"&gt;'DTS_E_FTPTASK_REMOTEVARIABLEISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002917B'&lt;/span&gt;,-1073573509,&lt;span class="str"&gt;'DTS_E_FTPTASK_NOFILESINCONNMGR'&lt;/span&gt;,&lt;span class="str"&gt;'The File "__" doesn'&lt;/span&gt;&lt;span class="str"&gt;'t contain file path(s).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002917C'&lt;/span&gt;,-1073573508,&lt;span class="str"&gt;'DTS_E_FTPTASK_NOFILEPATHSINLOCALVAR'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" doesn'&lt;/span&gt;&lt;span class="str"&gt;'t contain file path(s).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002917D'&lt;/span&gt;,-1073573507,&lt;span class="str"&gt;'DTS_E_FTPTASK_VARIABLENOTASTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is not a string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002917E'&lt;/span&gt;,-1073573506,&lt;span class="str"&gt;'DTS_E_FTPTASK_VARIABLENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002917F'&lt;/span&gt;,-1073573505,&lt;span class="str"&gt;'DTS_E_FTPTASK_INVALIDPATHONOPERATION'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid path on operation "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029180'&lt;/span&gt;,-1073573504,&lt;span class="str"&gt;'DTS_E_FTPTASK_DIRECTORYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'"__" already exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029182'&lt;/span&gt;,-1073573502,&lt;span class="str"&gt;'DTS_E_FTPTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Type of Connection "__" is Not a file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029183'&lt;/span&gt;,-1073573501,&lt;span class="str"&gt;'DTS_E_FTPTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'File represented by "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029184'&lt;/span&gt;,-1073573500,&lt;span class="str"&gt;'DTS_E_FTPTASK_INVALIDDIRECTORY'&lt;/span&gt;,&lt;span class="str"&gt;'Directory is not specified in the variable "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029185'&lt;/span&gt;,-1073573499,&lt;span class="str"&gt;'DTS_E_FTPTASK_NOFILESFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'No files found in "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029186'&lt;/span&gt;,-1073573498,&lt;span class="str"&gt;'DTS_E_FTPTASK_NODIRECTORYPATHINCONMGR'&lt;/span&gt;,&lt;span class="str"&gt;'Directory is not specified in the file connection manager "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029187'&lt;/span&gt;,-1073573497,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETODELETELOCALEFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to delete local file "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029188'&lt;/span&gt;,-1073573496,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOREMOVELOCALDIRECTORY'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to remove local directory "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029189'&lt;/span&gt;,-1073573495,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOCREATELOCALDIRECTORY'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to create local directory "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002918A'&lt;/span&gt;,-1073573494,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETORECEIVEFILES'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to receive files using "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002918B'&lt;/span&gt;,-1073573493,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOSENDFILES'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to send files using "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002918C'&lt;/span&gt;,-1073573492,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOMAKEDIRREMOTE'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to create remote directory using "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002918D'&lt;/span&gt;,-1073573491,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOREMOVEDIRREMOTE'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to remove remote directory using "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002918E'&lt;/span&gt;,-1073573490,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETODELETEREMOTEFILES'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to delete remote files using "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002918F'&lt;/span&gt;,-1073573489,&lt;span class="str"&gt;'DTS_E_FTPTASK_UNABLETOCONNECTTOSERVER'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to connect to FTP server using "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029190'&lt;/span&gt;,-1073573488,&lt;span class="str"&gt;'DTS_E_FTPTASK_INVALIDVARIABLEVALUE'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" doesn'&lt;/span&gt;&lt;span class="str"&gt;'t start with "/".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029191'&lt;/span&gt;,-1073573487,&lt;span class="str"&gt;'DTS_E_FTPTASK_INVALIDREMOTEPATH'&lt;/span&gt;,&lt;span class="str"&gt;'Remote path "__" doesn'&lt;/span&gt;&lt;span class="str"&gt;'t start with "/".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029192'&lt;/span&gt;,-1073573486,&lt;span class="str"&gt;'DTS_E_DTS_E_FTPTASK_CANNOT_ACQUIRE_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error acquiring the FTP connection. Please check if you have specified a valid connection type "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029193'&lt;/span&gt;,-1073573485,&lt;span class="str"&gt;'DTS_E_MSGQTASKUTIL_CERT_OPEN_STORE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Opening the certificate store failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029194'&lt;/span&gt;,-1073573484,&lt;span class="str"&gt;'DTS_E_MSGQTASKUTIL_CERT_FAILED_GETTING_DISPLAY_NAME'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the display name of the certificate.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029195'&lt;/span&gt;,-1073573483,&lt;span class="str"&gt;'DTS_E_MSGQTASKUTIL_CERT_FAILED_GETTING_ISSUER_NAME'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the issuer name of the certificate.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029196'&lt;/span&gt;,-1073573482,&lt;span class="str"&gt;'DTS_E_MSGQTASKUTIL_CERT_FAILED_GETTING_FRIENDLY_NAME'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while retrieving the friendly name of the certificate.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029197'&lt;/span&gt;,-1073573481,&lt;span class="str"&gt;'DTS_E_MSMQTASK_NO_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The MSMQ connection name is not set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029198'&lt;/span&gt;,-1073573480,&lt;span class="str"&gt;'DTS_E_MSMQTASK_INITIALIZATION_WITH_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Task was initialized with the wrong XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029199'&lt;/span&gt;,-1073573479,&lt;span class="str"&gt;'DTS_E_MSMQTASK_DATA_FILE_NAME_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Data file name is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002919A'&lt;/span&gt;,-1073573478,&lt;span class="str"&gt;'DTS_E_MSMQTASK_DATA_FILE_SAVE_NAME_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The name specified for the data file to save is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002919B'&lt;/span&gt;,-1073573477,&lt;span class="str"&gt;'DTS_E_MSMQTASK_DATA_FILE_SIZE_ERROR'&lt;/span&gt;,&lt;span class="str"&gt;'File size should be less than 4 MB.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002919C'&lt;/span&gt;,-1073573476,&lt;span class="str"&gt;'DTS_E_MSMQTASK_DATA_FILE_SAVE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Saving the data file failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002919D'&lt;/span&gt;,-1073573475,&lt;span class="str"&gt;'DTS_E_MSMQTASK_STRING_COMPARE_VALUE_MISSING'&lt;/span&gt;,&lt;span class="str"&gt;'String filter value is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002919E'&lt;/span&gt;,-1073573474,&lt;span class="str"&gt;'DTS_E_MSMQTASK_INVALID_QUEUE_PATH'&lt;/span&gt;,&lt;span class="str"&gt;'Queue path is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002919F'&lt;/span&gt;,-1073573473,&lt;span class="str"&gt;'DTS_E_MSMQTASK_NOT_TRANSACTIONAL'&lt;/span&gt;,&lt;span class="str"&gt;'The message queue task does not support enlisting in distributed transactions.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A0'&lt;/span&gt;,-1073573472,&lt;span class="str"&gt;'DTS_E_MSMQTASK_INVALID_MESSAGE_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The message type is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A1'&lt;/span&gt;,-1073573471,&lt;span class="str"&gt;'DTS_E_MSMQTASK_TASK_TIMEOUT'&lt;/span&gt;,&lt;span class="str"&gt;'The message queue timed out. No message has been received.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A2'&lt;/span&gt;,-1073573470,&lt;span class="str"&gt;'DTS_E_MSMQTASK_INVALID_PROPERTY_VALUE'&lt;/span&gt;,&lt;span class="str"&gt;'The property specified is not valid. Verify that the argument type is correct.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A3'&lt;/span&gt;,-1073573469,&lt;span class="str"&gt;'DTS_E_MSMQTASK_MESSAGE_NON_AUTHENTICATED'&lt;/span&gt;,&lt;span class="str"&gt;'Message is not authenticated.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A4'&lt;/span&gt;,-1073573468,&lt;span class="str"&gt;'DTS_E_MSMQTASK_INVALID_ENCRYPTION_ALGO_WRAPPER'&lt;/span&gt;,&lt;span class="str"&gt;'You are trying to set the value of Encryption Algorithm with an invalid object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A5'&lt;/span&gt;,-1073573467,&lt;span class="str"&gt;'DTS_E_MSMQTASK_VARIABLE_TO_RECEIVE_STRING_MSG_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The variable to receive string message is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A6'&lt;/span&gt;,-1073573466,&lt;span class="str"&gt;'DTS_E_MSMQTASK_RECEIVE_VARIABLE_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Variable to receive variable message is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A7'&lt;/span&gt;,-1073573465,&lt;span class="str"&gt;'DTS_E_MSMQTASK_CONNECTIONTYPENOTMSMQ'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type MSMQ.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A8'&lt;/span&gt;,-1073573464,&lt;span class="str"&gt;'DTS_E_MSMQTASK_DATAFILE_ALREADY_EXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'The data file "__" already exists at the specified location. Cannot overwrite the file as the Overwrite option is set to false.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291A9'&lt;/span&gt;,-1073573463,&lt;span class="str"&gt;'DTS_E_MSMQTASK_STRING_MSG_TO_VARIABLE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The specified variable "__" to receive string message is not found in the package variable collection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291AA'&lt;/span&gt;,-1073573462,&lt;span class="str"&gt;'DTS_E_MSMQTASK_CONNMNGRNULL'&lt;/span&gt;,&lt;span class="str"&gt;'The connection manager "__" is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291AB'&lt;/span&gt;,-1073573461,&lt;span class="str"&gt;'DTS_E_MSMQTASK_CONNMNGRDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'The connection manager "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291AC'&lt;/span&gt;,-1073573460,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_COMPILEERRORMSG'&lt;/span&gt;,&lt;span class="str"&gt;'Error "__": "__"\r\nLine "__" Column "__" through "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291AD'&lt;/span&gt;,-1073573459,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_COMPILEERRORMSG2'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error compiling the script: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291AE'&lt;/span&gt;,-1073573458,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_COMPILEERRORMSG3'&lt;/span&gt;,&lt;span class="str"&gt;'Error "__": "__"\r\nLine "__" Columns "__"-"__"\r\nLine Text: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291AF'&lt;/span&gt;,-1073573457,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_SCRIPTREPORTEDFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'User script returned a failure result.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B0'&lt;/span&gt;,-1073573456,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_SCRIPTFILESFAILEDTOLOAD'&lt;/span&gt;,&lt;span class="str"&gt;'User script files failed to load.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B1'&lt;/span&gt;,-1073573455,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_SCRIPTTHREWEXCEPTION'&lt;/span&gt;,&lt;span class="str"&gt;'User script threw an exception: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B2'&lt;/span&gt;,-1073573454,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_COULDNOTCREATEENTRYPOINTCLASS'&lt;/span&gt;,&lt;span class="str"&gt;'Could not create an instance of entrypoint class "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B3'&lt;/span&gt;,-1073573453,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_LOADFROMXMLEXCEPTION'&lt;/span&gt;,&lt;span class="str"&gt;'There was an exception while loading Script Task from XML: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B4'&lt;/span&gt;,-1073573452,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_SOURCEITEMNOTFOUNDEXCEPTION'&lt;/span&gt;,&lt;span class="str"&gt;'Source item "__" was not found in the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B5'&lt;/span&gt;,-1073573451,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_BINARYITEMNOTFOUNDEXCEPTION'&lt;/span&gt;,&lt;span class="str"&gt;'Binary item "__" was not found in the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B6'&lt;/span&gt;,-1073573450,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_UNRECOGNIZEDSCRIPTLANGUAGEEXCEPTION'&lt;/span&gt;,&lt;span class="str"&gt;'"__" was not recognized as a valid script language.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B7'&lt;/span&gt;,-1073573449,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_ILLEGALSCRIPTNAME'&lt;/span&gt;,&lt;span class="str"&gt;'The script name is not valid. It cannot contain spaces, slashes, special characters, or begin with a number.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B8'&lt;/span&gt;,-1073573448,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_INVALIDSCRIPTLANGUAGE'&lt;/span&gt;,&lt;span class="str"&gt;'The script language specified is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291B9'&lt;/span&gt;,-1073573447,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_CANTINITNULLTASK'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot initialize to a null task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291BA'&lt;/span&gt;,-1073573446,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_MUSTINITWITHRIGHTTASK'&lt;/span&gt;,&lt;span class="str"&gt;'The Script Task user interface must initialize to an Script Task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291BB'&lt;/span&gt;,-1073573445,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_WASNOTINITED'&lt;/span&gt;,&lt;span class="str"&gt;'The Script Task user interface is not initialized.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291BC'&lt;/span&gt;,-1073573444,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_HOST_NAME_CANT_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Name cannot be empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291BD'&lt;/span&gt;,-1073573443,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_INVALID_SCRIPT_NAME'&lt;/span&gt;,&lt;span class="str"&gt;'The project name is not valid. It cannot contain spaces, slashes, special characters, or begin with a number.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291BE'&lt;/span&gt;,-1073573442,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_INVALID_SCRIPT_LANGUAGE'&lt;/span&gt;,&lt;span class="str"&gt;'The script language specified is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291BF'&lt;/span&gt;,-1073573441,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_INVALID_ENTRY_POINT'&lt;/span&gt;,&lt;span class="str"&gt;'Entry point not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291C0'&lt;/span&gt;,-1073573440,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_LANGUAGE_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The script language is not specified. Verify that a valid script language is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291C1'&lt;/span&gt;,-1073573439,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_INITIALIZATION_WITH_NULL_TASK'&lt;/span&gt;,&lt;span class="str"&gt;'User interface initialization: The task is null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291C2'&lt;/span&gt;,-1073573438,&lt;span class="str"&gt;'DTS_E_SCRIPTTASK_UI_INITIALIZATION_WITH_WRONG_TASK'&lt;/span&gt;,&lt;span class="str"&gt;'The Script Task user interface is initialized with an incorrect task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291C3'&lt;/span&gt;,-1073573437,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_RECIPIENT_EMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'No recipient is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291C4'&lt;/span&gt;,-1073573436,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_SMTP_SERVER_NOT_SPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'The Simple Mail Transfer Protocol (SMTP) server is not specified. Provide a valid name or IP address of the SMTP server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291C5'&lt;/span&gt;,-1073573435,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_TASK_INITIALIZATION_WITH_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Send Mail task is initiated with an incorrect XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291CB'&lt;/span&gt;,-1073573429,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_INVALIDATTACHMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Either the file "__" does not exist or you do not have permissions to access the file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291CD'&lt;/span&gt;,-1073573427,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_CHECK_VALID_SMTP_SERVER'&lt;/span&gt;,&lt;span class="str"&gt;'Verify that the Simple Mail Transfer Protocol (SMTP) server specified is valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291CE'&lt;/span&gt;,-1073573426,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type File.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291CF'&lt;/span&gt;,-1073573425,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'On operation "__", file "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D0'&lt;/span&gt;,-1073573424,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_VARIABLETYPEISNOTSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is not of type string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D1'&lt;/span&gt;,-1073573423,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_CONNECTIONTYPENOTSMTP'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type SMTP.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D2'&lt;/span&gt;,-1073573422,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_CONNMNGRNULL'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D3'&lt;/span&gt;,-1073573421,&lt;span class="str"&gt;'DTS_E_SENDMAILTASK_NOCONNMNGR'&lt;/span&gt;,&lt;span class="str"&gt;'The specified connection "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D4'&lt;/span&gt;,-1073573420,&lt;span class="str"&gt;'DTS_E_SQLTASK_NOSTATEMENTSPECIFIED'&lt;/span&gt;,&lt;span class="str"&gt;'No Transact-SQL statement specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D5'&lt;/span&gt;,-1073573419,&lt;span class="str"&gt;'DTS_E_SQLTASK_NOXMLSUPPORT'&lt;/span&gt;,&lt;span class="str"&gt;'The connection does not support XML result sets.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D6'&lt;/span&gt;,-1073573418,&lt;span class="str"&gt;'DTS_E_SQLTASK_NOHANDLERFORCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot locate a handler for the specified connection type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D7'&lt;/span&gt;,-1073573417,&lt;span class="str"&gt;'DTS_E_SQLTASK_NOCONNECTIONMANAGER'&lt;/span&gt;,&lt;span class="str"&gt;'No connection manager is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D8'&lt;/span&gt;,-1073573416,&lt;span class="str"&gt;'DTS_E_SQLTASK_CANNOTACQUIRECONNMANAGER'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot acquire a connection from the connection manager.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291D9'&lt;/span&gt;,-1073573415,&lt;span class="str"&gt;'DTS_E_SQLTASK_NULLPARAMETERNAME'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot have a null parameter name.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291DA'&lt;/span&gt;,-1073573414,&lt;span class="str"&gt;'DTS_E_SQLTASK_INVALIDPARAMETERNAME'&lt;/span&gt;,&lt;span class="str"&gt;'The parameter name is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291DB'&lt;/span&gt;,-1073573413,&lt;span class="str"&gt;'DTS_E_SQLTASK_VALIDPARAMETERTYPES'&lt;/span&gt;,&lt;span class="str"&gt;'Valid parameter names are of type Int or String.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291DC'&lt;/span&gt;,-1073573412,&lt;span class="str"&gt;'DTS_E_SQLTASK_READONLYVARIABLE'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" cannot be used in a result binding because it is read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291DD'&lt;/span&gt;,-1073573411,&lt;span class="str"&gt;'DTS_E_SQLTASK_INDESNOTINCOLLECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The index is not assigned in this collection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291DE'&lt;/span&gt;,-1073573410,&lt;span class="str"&gt;'DTS_E_SQLTASK_ROVARINOUTPARAMETER'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" cannot be used as an "out" parameter or return value in a parameter binding because it is read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291DF'&lt;/span&gt;,-1073573409,&lt;span class="str"&gt;'DTS_E_SQLTASK_OBJECTNOTINCOLLECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The object does not exist in this collection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E0'&lt;/span&gt;,-1073573408,&lt;span class="str"&gt;'DTS_E_SQLTASK_UNABLETOACQUIREMANAGEDCONN'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot acquire a managed connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E1'&lt;/span&gt;,-1073573407,&lt;span class="str"&gt;'DTS_E_UNABLETOPOPRESULT'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot populate the result columns for a single row result type. The query returned an empty result set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E2'&lt;/span&gt;,-1073573406,&lt;span class="str"&gt;'DTS_E_SQLTASK_INVALIDNUMOFRESULTBINDINGS'&lt;/span&gt;,&lt;span class="str"&gt;'There is an invalid number of result bindings returned for the ResultSetType: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E3'&lt;/span&gt;,-1073573405,&lt;span class="str"&gt;'DTS_E_SQLTASK_RESULTBINDTYPEFORROWSETXML'&lt;/span&gt;,&lt;span class="str"&gt;'The result binding name must be set to zero for full result set and XML results.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E4'&lt;/span&gt;,-1073573404,&lt;span class="str"&gt;'DTS_E_SQLTASK_INVALIDEPARAMDIRECTIONFALG'&lt;/span&gt;,&lt;span class="str"&gt;'The parameter directions flag is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E5'&lt;/span&gt;,-1073573403,&lt;span class="str"&gt;'DTS_E_SQLTASK_NOSQLTASKDATAINXMLFRAGMENT'&lt;/span&gt;,&lt;span class="str"&gt;'The XML fragment does not contain SQL Task data.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E6'&lt;/span&gt;,-1073573402,&lt;span class="str"&gt;'DTS_E_SQLTASK_MULTIPLERETURNVALUEPARAM'&lt;/span&gt;,&lt;span class="str"&gt;'A parameter with type return value is not the first parameter, or there are more than one parameter of type return value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E7'&lt;/span&gt;,-1073573401,&lt;span class="str"&gt;'DTS_E_SQLTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not a file connection manager.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E8'&lt;/span&gt;,-1073573400,&lt;span class="str"&gt;'DTS_E_SQLTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'File represented by "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291E9'&lt;/span&gt;,-1073573399,&lt;span class="str"&gt;'DTS_E_SQLTASK_VARIABLETYPEISNOTSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Type of variable "__" is not string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291EA'&lt;/span&gt;,-1073573398,&lt;span class="str"&gt;'DTS_E_SQLTASK_VARIABLENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" does not exist or could not be locked.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291EB'&lt;/span&gt;,-1073573397,&lt;span class="str"&gt;'DTS_E_SQLTASK_CANNOTLOCATECONNMANAGER'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291EC'&lt;/span&gt;,-1073573396,&lt;span class="str"&gt;'DTS_E_SQLTASK_FAILEDTOACQUIRECONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to acquire connection "__". Connection may not be configured correctly or you may not have the right permissions on this connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291ED'&lt;/span&gt;,-1073573395,&lt;span class="str"&gt;'DTS_E_SQLTASK_RESULTBYNAMENOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'Result binding by name "__" is not supported for this connection type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291EE'&lt;/span&gt;,-1073573394,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_NO_ROWS'&lt;/span&gt;,&lt;span class="str"&gt;'A result set type of single row is specified, but no rows were returned.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291EF'&lt;/span&gt;,-1073573393,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_NO_DISCONNECTED_RS'&lt;/span&gt;,&lt;span class="str"&gt;'No disconnected record set is available for the Transact-SQL statement.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F0'&lt;/span&gt;,-1073573392,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_UNSUPPORTED_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'Unsupported type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F1'&lt;/span&gt;,-1073573391,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_UNKNOWN_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'Unknown type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F2'&lt;/span&gt;,-1073573390,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_PARAM_DATA_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'Unsupported data type on parameter binding __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F3'&lt;/span&gt;,-1073573389,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_PARAM_NAME_MIX'&lt;/span&gt;,&lt;span class="str"&gt;'Parameter names cannot be an mix of ordinal and named types.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F4'&lt;/span&gt;,-1073573388,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_PARAM_DIR'&lt;/span&gt;,&lt;span class="str"&gt;'The parameter direction on parameter binding __ is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F5'&lt;/span&gt;,-1073573387,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_RESULT_DATA_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The data type on result set binding __ is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F6'&lt;/span&gt;,-1073573386,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_RESULT_COL_INDEX'&lt;/span&gt;,&lt;span class="str"&gt;'The result column index __ is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F7'&lt;/span&gt;,-1073573385,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_UNKNOWN_RESULT_COL'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot find column __ in the result set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291F9'&lt;/span&gt;,-1073573383,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_NOROWSET'&lt;/span&gt;,&lt;span class="str"&gt;'No result rowset is associated with the execution of this query.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291FA'&lt;/span&gt;,-1073573382,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_ODBC_DISCONNECTED'&lt;/span&gt;,&lt;span class="str"&gt;'Disconnected recordsets are not available from ODBC connections.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291FB'&lt;/span&gt;,-1073573381,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_RESULT_SET_DATA_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The data type in the result set, column __, is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291FC'&lt;/span&gt;,-1073573380,&lt;span class="str"&gt;'DTS_E_SQLTASKCONN_ERR_CANT_LOAD_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot load XML with query result.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291FD'&lt;/span&gt;,-1073573379,&lt;span class="str"&gt;'DTS_E_TTGENTASK_NOCONNORVARIABLE'&lt;/span&gt;,&lt;span class="str"&gt;'A connection name or variable name for the package must be specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291FE'&lt;/span&gt;,-1073573378,&lt;span class="str"&gt;'DTS_E_TTGENTASK_FAILEDCREATE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to create the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00291FF'&lt;/span&gt;,-1073573377,&lt;span class="str"&gt;'DTS_E_TTGENTASK_BADTABLEMETADATA'&lt;/span&gt;,&lt;span class="str"&gt;'The TableMetaDataNode is not an XMLNode.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029200'&lt;/span&gt;,-1073573376,&lt;span class="str"&gt;'DTS_E_TTGENTASK_FAILEDCREATEPIPELINE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to create the pipeline.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029201'&lt;/span&gt;,-1073573375,&lt;span class="str"&gt;'DTS_E_TTGENTASK_BADVARIABLETYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The variable is not the correct type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029202'&lt;/span&gt;,-1073573374,&lt;span class="str"&gt;'DTS_E_TTGENTASK_NOTFILECONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection manager specified is not a FILE connection manager.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029203'&lt;/span&gt;,-1073573373,&lt;span class="str"&gt;'DTS_E_TTGENTASK_BADFILENAME'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid file name specified on the connection manager "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029204'&lt;/span&gt;,-1073573372,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CONNECTION_NAME_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The connection is empty. Verify that a valid HTTP connection is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029205'&lt;/span&gt;,-1073573371,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CONNECTION_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The connection does not exist. Verify that a valid, existing HTTP connection is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029206'&lt;/span&gt;,-1073573370,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CONNECTION_NOT_HTTP'&lt;/span&gt;,&lt;span class="str"&gt;'The connection specified is not a HTTP connection. Verify that a valid HTTP connection is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029207'&lt;/span&gt;,-1073573369,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SERVICE_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The Web Service name is empty. Verify that a valid web service name is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029208'&lt;/span&gt;,-1073573368,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_METHODNAME_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The web method name is empty. Verify that a valid web method is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029209'&lt;/span&gt;,-1073573367,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WEBMETHODINFO_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The web method is empty or may not exist. Verify that there is an existing web method to specify.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002920A'&lt;/span&gt;,-1073573366,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_OUTPUTLOC_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The output location is empty. Verify that an existing file connection or variable is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002920B'&lt;/span&gt;,-1073573365,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_VARIABLE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The variable cannot be found. Verify that the variable exists in the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002920C'&lt;/span&gt;,-1073573364,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_VARIABLE_READONLY'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot save the result. Verify that the variable is not read-only.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002920D'&lt;/span&gt;,-1073573363,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ERROR_IN_LOAD_FROM_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in LoadFromXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002920E'&lt;/span&gt;,-1073573362,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ERROR_IN_SAVE_TO_XML'&lt;/span&gt;,&lt;span class="str"&gt;'Error occurred in SaveToXML at the tag "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002920F'&lt;/span&gt;,-1073573361,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_TASK_SAVE_TO_NULL_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot save the task to a null XML document.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029210'&lt;/span&gt;,-1073573360,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_TASK_INITIALIZATION_WITH_NULL_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot initialize the task with a null XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029211'&lt;/span&gt;,-1073573359,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_TASK_INITIALIZATION_WITH_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'The Web Service Task is initiated with an incorrect XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029212'&lt;/span&gt;,-1073573358,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_UNEXPECTED_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Unexpected XML element found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029213'&lt;/span&gt;,-1073573357,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CANNOT_ACQUIRE_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error acquiring the HTTP connection. Verify that a valid connection type is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029214'&lt;/span&gt;,-1073573356,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_FILE_CONN_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot save the result. Verify that there is an existing file connection.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029215'&lt;/span&gt;,-1073573355,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_FILE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot save the result. Verify that the file exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029216'&lt;/span&gt;,-1073573354,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_FILE_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot save the result. The file name is empty or the file is in use by another process.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029217'&lt;/span&gt;,-1073573353,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CANNOT_ACQUIRE_FILE_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error in acquiring the file connection. Verify that a valid file connection is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029218'&lt;/span&gt;,-1073573352,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_DATATYPE_NOT_SUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'Only Complex Types with Primitive values, Primitive Arrays, and Enumerations are supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029219'&lt;/span&gt;,-1073573351,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_PARAMTYPE_NOT_SUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'Only Primitive, Enum, Complex, PrimitiveArray, and ComplexArray types are supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002921A'&lt;/span&gt;,-1073573350,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WSDL_VERSION_NOT_SUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'This version of WSDL is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002921B'&lt;/span&gt;,-1073573349,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WRONG_XML_ELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Initialized with an incorrect XML element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002921C'&lt;/span&gt;,-1073573348,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_XML_ATTRIBUTE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'A mandatory attribute is not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002921D'&lt;/span&gt;,-1073573347,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ENUM_NO_VALUES'&lt;/span&gt;,&lt;span class="str"&gt;'The enum "__" does not have any values. The WSDL is corrupted.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002921E'&lt;/span&gt;,-1073573346,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CONNECTIONNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The connection cannot be found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002921F'&lt;/span&gt;,-1073573345,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CONNECTION_ALREADY_EXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'Connection by this name already exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029220'&lt;/span&gt;,-1073573344,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_NULL_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Connection cannot be null or empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029221'&lt;/span&gt;,-1073573343,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_NOT_HTTP_CONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The connection specified is not a HTTP connection. Verify that a valid HTTP connection is specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029222'&lt;/span&gt;,-1073573342,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WSDL_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The specified Uniform Resource Identifier (URI) does not contain a valid WSDL.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029223'&lt;/span&gt;,-1073573341,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ERROR_IN_DOWNLOAD'&lt;/span&gt;,&lt;span class="str"&gt;'Could not read the WSDL file. The input WSDL file is not valid. The reader threw the following error: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029224'&lt;/span&gt;,-1073573340,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SERVICE_DESC_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'Service Description cannot be null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029225'&lt;/span&gt;,-1073573339,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SERVICENULL'&lt;/span&gt;,&lt;span class="str"&gt;'Service name cannot be null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029226'&lt;/span&gt;,-1073573338,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WSDL_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'URL cannot be null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029227'&lt;/span&gt;,-1073573337,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SERVICE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The service is not currently available.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029228'&lt;/span&gt;,-1073573336,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SOAPPORT_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The service is not available on the SOAP port.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029229'&lt;/span&gt;,-1073573335,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SOAPBINDING_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to parse the Web Services Description Language (WSDL). Cannot find the Binding that corresponds to the SOAP port.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002922A'&lt;/span&gt;,-1073573334,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SOAPPORTTYPE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to parse the Web Services Description Language (WSDL). Cannot find a PortType that corresponds to the SOAP port.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002922B'&lt;/span&gt;,-1073573333,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_MSG_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot find the message that corresponds to the method specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002922C'&lt;/span&gt;,-1073573332,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CANNOT_GEN_PROXY'&lt;/span&gt;,&lt;span class="str"&gt;'Could not generate the proxy for the given web service. The following errors were encountered while generating the proxy "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002922D'&lt;/span&gt;,-1073573331,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CANNOT_LOAD_PROXY'&lt;/span&gt;,&lt;span class="str"&gt;'Could not load the proxy for the given web service. The exact error is as follows: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002922E'&lt;/span&gt;,-1073573330,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_INVALID_SERVICE'&lt;/span&gt;,&lt;span class="str"&gt;'Could not find the specified service. The exact error is as follows: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002922F'&lt;/span&gt;,-1073573329,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WEBMETHOD_INVOKE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The Web Service threw the following error during method execution: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029230'&lt;/span&gt;,-1073573328,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_INVOKE_ERR'&lt;/span&gt;,&lt;span class="str"&gt;'Could not execute the web method. The exact error is as follows: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029231'&lt;/span&gt;,-1073573327,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_METHODINFO_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'MethodInfo cannot be null.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029232'&lt;/span&gt;,-1073573326,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_VALUE_NOT_PRIMITIVE'&lt;/span&gt;,&lt;span class="str"&gt;'The specified WebMethodInfo is not correct. The ParamValue supplied does not match the ParamType. The DTSParamValue is not of type PrimitiveValue.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029233'&lt;/span&gt;,-1073573325,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_VALUE_NOT_ENUM'&lt;/span&gt;,&lt;span class="str"&gt;'The WebMethodInfo specified is not correct. The ParamValue supplied does not match the ParamType. The DTSParamValue found is not of type EnumValue.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029234'&lt;/span&gt;,-1073573324,&lt;span class="str"&gt;'DTS_E_VALUE_WEBSERVICETASK_NOT_COMPLEX'&lt;/span&gt;,&lt;span class="str"&gt;'The WebMethodInfo specified is not correct. The ParamValue supplied does not match the ParamType. The DTSParamValue found is not of type ComplexValue.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029235'&lt;/span&gt;,-1073573323,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_VALUE_NOT_ARRAY'&lt;/span&gt;,&lt;span class="str"&gt;'The WebMethodInfo specified is not correct. The ParamValue supplied does not match the ParamType. The DTSParamValue found is not of type ArrayValue.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029236'&lt;/span&gt;,-1073573322,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_TYPE_NOT_PRIMITIVE'&lt;/span&gt;,&lt;span class="str"&gt;'The WebMethodInfo you have specified is wrong. "__" is not Primitive Type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029237'&lt;/span&gt;,-1073573321,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ARRAY_VALUE_INVALID'&lt;/span&gt;,&lt;span class="str"&gt;'The format of the ArrayValue is not valid. There should be at least one element in the array.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029238'&lt;/span&gt;,-1073573320,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_SELECTED_VALUE_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The value of the enumeration cannot be null. Select a default value for the enumeration.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029239'&lt;/span&gt;,-1073573319,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_NULL_VALUE'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot validate a null against any datatype.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002923A'&lt;/span&gt;,-1073573318,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ENUM_VALUE_NOT_FOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The enumeration Value is not correct.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002923B'&lt;/span&gt;,-1073573317,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_PROP_NOT_EXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'The class specified does not contain a public property by the name "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002923C'&lt;/span&gt;,-1073573316,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CONVERT_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Could not convert "__" to "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002923D'&lt;/span&gt;,-1073573315,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CLEANUP_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Cleanup failed. The proxy that was created for the web service may not have been deleted.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002923E'&lt;/span&gt;,-1073573314,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_CREATE_INSTANCE_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Could not create an object of type "__". Please check whether the default constructor exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002923F'&lt;/span&gt;,-1073573313,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_NOT_PRIMITIVE_TYPE'&lt;/span&gt;,&lt;span class="str"&gt;'"__" is not a value type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029240'&lt;/span&gt;,-1073573312,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_ERROR_IN_VALIDATE'&lt;/span&gt;,&lt;span class="str"&gt;'Could not validate "__" against "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029241'&lt;/span&gt;,-1073573311,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_DATATYPE_NULL'&lt;/span&gt;,&lt;span class="str"&gt;'The data type cannot be null. Specify the value of the data type to validate.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029242'&lt;/span&gt;,-1073573310,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_INDEX_OUT_OF_BOUNDS'&lt;/span&gt;,&lt;span class="str"&gt;'The ParamValue cannot be inserted at this position. The index specified might be lesser than zero or greater than the length.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029243'&lt;/span&gt;,-1073573309,&lt;span class="str"&gt;'DTS_E_WEBSERVICETASK_WRONG_WSDL'&lt;/span&gt;,&lt;span class="str"&gt;'The input WSDL file is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029244'&lt;/span&gt;,-1073573308,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_SYNCOBJECTFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Synchronization object failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029245'&lt;/span&gt;,-1073573307,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_MISSINGWQLQUERY'&lt;/span&gt;,&lt;span class="str"&gt;'The WQL query is missing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029246'&lt;/span&gt;,-1073573306,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_DESTINATIONMUSTBESET'&lt;/span&gt;,&lt;span class="str"&gt;'The destination must be set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029247'&lt;/span&gt;,-1073573305,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_MISSINGCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'No WMI connection is set.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029248'&lt;/span&gt;,-1073573304,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_INVALIDDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'WMI Data Reader Task received an invalid task data node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029249'&lt;/span&gt;,-1073573303,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_FAILEDVALIDATION'&lt;/span&gt;,&lt;span class="str"&gt;'The task failed validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002924A'&lt;/span&gt;,-1073573302,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'File "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002924B'&lt;/span&gt;,-1073573301,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_CONNECTIONMNGRDOESNTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002924C'&lt;/span&gt;,-1073573300,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_VARIABLETYPEISNOTSTRINGOROBJECT'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is not of type string or object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002924D'&lt;/span&gt;,-1073573299,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type "FILE".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002924E'&lt;/span&gt;,-1073573298,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_CONNECTIONTYPENOTWMI'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type "WMI".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002924F'&lt;/span&gt;,-1073573297,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_FILEALREADYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'File "__" already exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029250'&lt;/span&gt;,-1073573296,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_CONNECTIONMANAGEREMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029251'&lt;/span&gt;,-1073573295,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_VARNOTOBJECT'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" should be of type object to be assigned a data table.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029252'&lt;/span&gt;,-1073573294,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_TASKFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'Task failed due to invalid WMI query: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029253'&lt;/span&gt;,-1073573293,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_CANTWRITETOVAR'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to write to variable "__" since it set to keep its original value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029254'&lt;/span&gt;,-1073573292,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_SYNCOBJECTFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Synchronization object failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029255'&lt;/span&gt;,-1073573291,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_MISSINGWQLQUERY'&lt;/span&gt;,&lt;span class="str"&gt;'The WQL query is missing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029256'&lt;/span&gt;,-1073573290,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_MISSINGCONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The WMI connection is missing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029257'&lt;/span&gt;,-1073573289,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_QUERYFAILURE'&lt;/span&gt;,&lt;span class="str"&gt;'The task failed to execute the WMI query.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029258'&lt;/span&gt;,-1073573288,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_INVALIDDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'The WMI Event Watcher Task received a task data node that is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029259'&lt;/span&gt;,-1073573287,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_CONNECTIONMNGRDOESNTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002925A'&lt;/span&gt;,-1073573286,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'File "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002925B'&lt;/span&gt;,-1073573285,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_VARIABLETYPEISNOTSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is not of type string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002925C'&lt;/span&gt;,-1073573284,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type "FILE".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002925D'&lt;/span&gt;,-1073573283,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_CONNECTIONTYPENOTWMI'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type "WMI".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002925E'&lt;/span&gt;,-1073573282,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_FILEALREADYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'File "__" already exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002925F'&lt;/span&gt;,-1073573281,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_CONNECTIONMANAGEREMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Connection manager "__" is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029260'&lt;/span&gt;,-1073573280,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_TIMEOUTOCCURRED'&lt;/span&gt;,&lt;span class="str"&gt;'Timeout of "__" second(s) occurred before event represented by "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029261'&lt;/span&gt;,-1073573279,&lt;span class="str"&gt;'DTS_E_WMIEWTASK_ERRMESSAGE'&lt;/span&gt;,&lt;span class="str"&gt;'Watching for the Wql query caused the following system exception: "__". Check the query for errors or WMI connection for access rights/permissions.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029262'&lt;/span&gt;,-1073573278,&lt;span class="str"&gt;'DTS_E_XMLTASK_NODEFAULTOPERTION'&lt;/span&gt;,&lt;span class="str"&gt;'The Operations specified is not defined.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029263'&lt;/span&gt;,-1073573277,&lt;span class="str"&gt;'DTS_E_XMLTASK_CONNECTIONTYPENOTFILE'&lt;/span&gt;,&lt;span class="str"&gt;'The connection type is not File.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029264'&lt;/span&gt;,-1073573276,&lt;span class="str"&gt;'DTS_E_XMLTASK_CANTGETREADERFROMSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot get an XmlReader from the source XML document.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029265'&lt;/span&gt;,-1073573275,&lt;span class="str"&gt;'DTS_E_XMLTASK_CANTGETREADERFROMDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot get an XmlReader from the changed XML document.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029266'&lt;/span&gt;,-1073573274,&lt;span class="str"&gt;'DTS_E_XMLTASK_CANTGETREADERFROMDIFFGRAM'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot get the XDL diffgram reader from the XDL diffgram XML.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029268'&lt;/span&gt;,-1073573272,&lt;span class="str"&gt;'DTS_E_XMLTASK_EMPTYNODELIST'&lt;/span&gt;,&lt;span class="str"&gt;'The node list is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029269'&lt;/span&gt;,-1073573271,&lt;span class="str"&gt;'DTS_E_XMLTASK_NOELEMENTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The element was not found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002926A'&lt;/span&gt;,-1073573270,&lt;span class="str"&gt;'DTS_E_XMLTASK_UNDEFINEDOPERATION'&lt;/span&gt;,&lt;span class="str"&gt;'The Operations specified is not defined.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002926B'&lt;/span&gt;,-1073573269,&lt;span class="str"&gt;'DTS_E_XMLTASK_XPATHNAVERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Unexpected content item in XPathNavigator.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002926C'&lt;/span&gt;,-1073573268,&lt;span class="str"&gt;'DTS_E_XMLTASK_NOSCHEMAFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'No schema found to enforce validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002926D'&lt;/span&gt;,-1073573267,&lt;span class="str"&gt;'DTS_E_XMLTASK_VALIDATIONERROR'&lt;/span&gt;,&lt;span class="str"&gt;'A validation error occurred when validating the instance document.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002926E'&lt;/span&gt;,-1073573266,&lt;span class="str"&gt;'DTS_E_XMLTASK_SYNCOBJECTFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Synchronization object failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002926F'&lt;/span&gt;,-1073573265,&lt;span class="str"&gt;'DTS_E_XMLTASK_ROOTNOODESNOTMATCHED'&lt;/span&gt;,&lt;span class="str"&gt;'The root nodes do not match.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029270'&lt;/span&gt;,-1073573264,&lt;span class="str"&gt;'DTS_E_XMLTASK_INVALIDEDITSCRIPT'&lt;/span&gt;,&lt;span class="str"&gt;'The Edit Script Operation type in the final Edit Script is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029271'&lt;/span&gt;,-1073573263,&lt;span class="str"&gt;'DTS_E_XMLTASK_CDATANODESISSUE'&lt;/span&gt;,&lt;span class="str"&gt;'CDATA nodes should be added with DiffgramAddSubtrees class.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029272'&lt;/span&gt;,-1073573262,&lt;span class="str"&gt;'DTS_E_XMLTASK_COMMENTSNODEISSUE'&lt;/span&gt;,&lt;span class="str"&gt;'Comment nodes should be added with DiffgramAddSubtrees class.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029273'&lt;/span&gt;,-1073573261,&lt;span class="str"&gt;'DTS_E_XMLTASK_TEXTNODEISSUES'&lt;/span&gt;,&lt;span class="str"&gt;'Text nodes should be added with DiffgramAddSubtrees class.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029274'&lt;/span&gt;,-1073573260,&lt;span class="str"&gt;'DTS_E_XMLTASK_WHITESPACEISSUE'&lt;/span&gt;,&lt;span class="str"&gt;'Significant white space nodes should be added with DiffgramAddSubtrees class.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029275'&lt;/span&gt;,-1073573259,&lt;span class="str"&gt;'DTS_E_XMLTASK_DIFFENUMISSUE'&lt;/span&gt;,&lt;span class="str"&gt;'Correct the OperationCost array so that it reflects the XmlDiffOperation enumeration.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029276'&lt;/span&gt;,-1073573258,&lt;span class="str"&gt;'DTS_E_XMLTASK_TASKISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'There are no operations in the task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029277'&lt;/span&gt;,-1073573257,&lt;span class="str"&gt;'DTS_E_XMLTASK_DOCUMENTHASDATA'&lt;/span&gt;,&lt;span class="str"&gt;'The document already contains data and should not be used again.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029278'&lt;/span&gt;,-1073573256,&lt;span class="str"&gt;'DTS_E_XMLTASK_INVALIDENODETYPE'&lt;/span&gt;,&lt;span class="str"&gt;'The node type is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029279'&lt;/span&gt;,-1073573255,&lt;span class="str"&gt;'DTS_E_XMLTASK_INVALIDDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'The XML Task received a task data node that is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002927B'&lt;/span&gt;,-1073573253,&lt;span class="str"&gt;'DTS_E_XMLTASK_VARIABLETYPEISNOTSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'Variable data type is not a String.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002927C'&lt;/span&gt;,-1073573252,&lt;span class="str"&gt;'DTS_E_XMLTASK_COULDNOTGETENCODINGFROMDOCUMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot get encoding from XML.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002927D'&lt;/span&gt;,-1073573251,&lt;span class="str"&gt;'DTS_E_XMLTASK_MISSINGSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Source is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002927E'&lt;/span&gt;,-1073573250,&lt;span class="str"&gt;'DTS_E_XMLTASK_MISSINGSECONDOPERAND'&lt;/span&gt;,&lt;span class="str"&gt;'Second operand is not specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002927F'&lt;/span&gt;,-1073573249,&lt;span class="str"&gt;'DTS_E_XMLTASK_INVALIDPATHDESCRIPTOR'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid XDL diffgram. "__" is an invalid path descriptor.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029280'&lt;/span&gt;,-1073573248,&lt;span class="str"&gt;'DTS_E_XMLTASK_NOMATCHINGNODE'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid XDL diffgram. No node matches the path descriptor "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029281'&lt;/span&gt;,-1073573247,&lt;span class="str"&gt;'DTS_E_XMLTASK_EXPECTINGDIFFGRAMELEMENT'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid XDL diffgram. Expecting xd:xmldiff as a root element with namespace URI "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029282'&lt;/span&gt;,-1073573246,&lt;span class="str"&gt;'DTS_E_XMLTASK_MISSINGSRCDOCATTRIBUTE'&lt;/span&gt;,&lt;span class="str"&gt;'The XDL diffgram is not valid. The srcDocHash attribute on the xd:xmldiff element is missing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029283'&lt;/span&gt;,-1073573245,&lt;span class="str"&gt;'DTS_E_XMLTASK_MISSINGOPTIONSATTRIBUTE'&lt;/span&gt;,&lt;span class="str"&gt;'The XDL diffgram is not valid. The options attribute on the xd:xmldiff element is missing.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029284'&lt;/span&gt;,-1073573244,&lt;span class="str"&gt;'DTS_E_XMLTASK_INVALIDSRCDOCATTRIBUTE'&lt;/span&gt;,&lt;span class="str"&gt;'The XDL diffgram is not valid. The srcDocHash attribute has an invalid value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029285'&lt;/span&gt;,-1073573243,&lt;span class="str"&gt;'DTS_E_XMLTASK_INVALIDOPTIONSATTRIBUTE'&lt;/span&gt;,&lt;span class="str"&gt;'The XDL diffgram is not valid. The options attribute has an invalid value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029286'&lt;/span&gt;,-1073573242,&lt;span class="str"&gt;'DTS_E_XMLTASK_SRCDOCMISMATCH'&lt;/span&gt;,&lt;span class="str"&gt;'The XDL diffgram is not applicable to this XML document. The rcDocHash value does not match.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029287'&lt;/span&gt;,-1073573241,&lt;span class="str"&gt;'DTS_E_XMLTASK_MORETHANONENODEMATCHED'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid XDL diffgram; more than one node matches the "__" path descriptor on the xd:node or xd:change element.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029288'&lt;/span&gt;,-1073573240,&lt;span class="str"&gt;'DTS_E_XMLTASK_XMLDECLMISMATCH'&lt;/span&gt;,&lt;span class="str"&gt;'The XDL diffgram is not applicable to this XML document. A new XML declaration cannot be added.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029289'&lt;/span&gt;,-1073573239,&lt;span class="str"&gt;'DTS_E_XMLTASK_INTERNALERRORMORETHANONENODEINLIST'&lt;/span&gt;,&lt;span class="str"&gt;'Internal Error. XmlDiffPathSingleNodeList can contain only one node.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002928A'&lt;/span&gt;,-1073573238,&lt;span class="str"&gt;'DTS_E_XMLTASK_INTERNALERRORMORETHANONENODELEFT'&lt;/span&gt;,&lt;span class="str"&gt;'Internal Error. "__" nodes left after patch, expecting 1.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002928B'&lt;/span&gt;,-1073573237,&lt;span class="str"&gt;'DTS_E_XMLTASK_XSLTRESULTFILEISNOTXML'&lt;/span&gt;,&lt;span class="str"&gt;'The File/Text Produced by the XSLT is not a valid XmlDocument, thus can not be set as result of operation: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002928E'&lt;/span&gt;,-1073573234,&lt;span class="str"&gt;'DTS_E_XMLTASK_FILEDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'There is no file associated with connection "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002928F'&lt;/span&gt;,-1073573233,&lt;span class="str"&gt;'DTS_E_XMLTASK_XMLTEXTEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Property "__" has no source Xml text; Xml Text is either invalid, null or empty string.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029290'&lt;/span&gt;,-1073573232,&lt;span class="str"&gt;'DTS_E_XMLTASK_FILEALREADYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'File "__" already exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029293'&lt;/span&gt;,-1073573229,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SRCCONNECTIONREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'A source connection must be specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029294'&lt;/span&gt;,-1073573228,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_DESTCONNECTIONREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'A destination connection must be specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029295'&lt;/span&gt;,-1073573227,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_CONNECTIONNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The connection "__" could not be found in the package.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029296'&lt;/span&gt;,-1073573226,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SERVERVERSIONNOTALLOWED'&lt;/span&gt;,&lt;span class="str"&gt;'The connection "__" specifies a SQL Server instance with a version that is not supported for transfer. Only versions 7, 2000, and 2005 are supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029297'&lt;/span&gt;,-1073573225,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SRCSERVERLESSEQUALDESTSERVER'&lt;/span&gt;,&lt;span class="str"&gt;'The source connection "__" must specify a SQL Server instance with a version earlier than or the same as the destination connection "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029298'&lt;/span&gt;,-1073573224,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SRCDBREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'A source database must be specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0029299'&lt;/span&gt;,-1073573223,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SRCDBMUSTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'The source database "__" must exist on the source server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002929A'&lt;/span&gt;,-1073573222,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_DESTDBREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'A destination database must be specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002929B'&lt;/span&gt;,-1073573221,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SRCDBANDDESTDBTHESAME'&lt;/span&gt;,&lt;span class="str"&gt;'The source database and the destination database can not be the same.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002929C'&lt;/span&gt;,-1073573220,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_FILENAMEREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'The transfer file information __ is missing the filename.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002929D'&lt;/span&gt;,-1073573219,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_FOLDERREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'The transfer file information __ is missing the folder part.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002929E'&lt;/span&gt;,-1073573218,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_NETSHAREREQUIRED'&lt;/span&gt;,&lt;span class="str"&gt;'The transfer file information __ is missing the network share part.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002929F'&lt;/span&gt;,-1073573217,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_FILELISTSCOUNTMISMATCH'&lt;/span&gt;,&lt;span class="str"&gt;'The number of source transfer files and the number of destination transfer files must be the same.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A0'&lt;/span&gt;,-1073573216,&lt;span class="str"&gt;'DTS_E_DOESNOTSUPPORTTRANSACTIONS'&lt;/span&gt;,&lt;span class="str"&gt;'Enlisting in transactions is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A1'&lt;/span&gt;,-1073573215,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_OFFLINEERROR'&lt;/span&gt;,&lt;span class="str"&gt;'The following exception occurred during an offline database transfer: __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A2'&lt;/span&gt;,-1073573214,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_NETSHAREDOESNOTEXIST'&lt;/span&gt;,&lt;span class="str"&gt;'The network share "__" could not be found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A3'&lt;/span&gt;,-1073573213,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_NETSHARENOACCESS'&lt;/span&gt;,&lt;span class="str"&gt;'The network share "__ could not be accessed. The error is: __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A4'&lt;/span&gt;,-1073573212,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_USERMUSTBEDBOORSYSADMIN'&lt;/span&gt;,&lt;span class="str"&gt;'The user "__" must be a DBO or a sysadmin for "__" in order to perform an online database transfer.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A5'&lt;/span&gt;,-1073573211,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_USERMUSTBESYSADMIN'&lt;/span&gt;,&lt;span class="str"&gt;'The user "__" must be a sysadmin on "__" to perform an offline database transfer.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A6'&lt;/span&gt;,-1073573210,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_FTCATALOGSOFFLINEYUKONONLY'&lt;/span&gt;,&lt;span class="str"&gt;'Full text catalogs can only be included when performing an offline database transfer between 2 SQL Server 2005 servers.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A7'&lt;/span&gt;,-1073573209,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_NOOVERWRITEDB'&lt;/span&gt;,&lt;span class="str"&gt;'The database "__" already exists on the destination server "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A8'&lt;/span&gt;,-1073573208,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASK_MUSTHAVESOURCEFILES'&lt;/span&gt;,&lt;span class="str"&gt;'At least one source file must be specified.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292A9'&lt;/span&gt;,-1073573207,&lt;span class="str"&gt;'DTS_E_TRANSFERDBTASKS_SRCFILENOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Could not find the file "__" in the source database "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC00292B3'&lt;/span&gt;,-1073573197,&lt;span class="str"&gt;'DTS_E_MSMQTASK_FIPS1402COMPLIANCE'&lt;/span&gt;,&lt;span class="str"&gt;'The operation requested is not allowed in systems compliant with U.S. FIPS 140-2.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F210'&lt;/span&gt;,-1073548784,&lt;span class="str"&gt;'DTS_E_SQLTASK_ERROREXECUTINGTHEQUERY'&lt;/span&gt;,&lt;span class="str"&gt;'Executing the query "__" failed with the following error: "__". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F300'&lt;/span&gt;,-1073548544,&lt;span class="str"&gt;'DTS_E_TRANSFERSPTASK_ERRORREADINGSPNAMES'&lt;/span&gt;,&lt;span class="str"&gt;'Error reading stored procedure names from the xml file.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F301'&lt;/span&gt;,-1073548543,&lt;span class="str"&gt;'DTS_E_TRANSFERSPTASK_INVALIDDATANODE'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid data node for the Transfer Stored Procedure task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F302'&lt;/span&gt;,-1073548542,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_CONNECTIONTYPEISNOTSMOSERVER'&lt;/span&gt;,&lt;span class="str"&gt;'Connection "__" is not of type "SMOServer".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F303'&lt;/span&gt;,-1073548541,&lt;span class="str"&gt;'DTS_E_TRANSFERSPTASK_EXECUTIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Execution failed with the following error "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F304'&lt;/span&gt;,-1073548540,&lt;span class="str"&gt;'DTS_E_ERROROCCURREDWITHFOLLOWINGMESSAGE'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred with the following error message: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F305'&lt;/span&gt;,-1073548539,&lt;span class="str"&gt;'DTS_E_BITASK_EXECUTION_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Bulk insert execution failed.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F306'&lt;/span&gt;,-1073548538,&lt;span class="str"&gt;'DTS_E_FSTASK_INVALIDDESTPATH'&lt;/span&gt;,&lt;span class="str"&gt;'Invalid destination path.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F307'&lt;/span&gt;,-1073548537,&lt;span class="str"&gt;'DTS_E_FSTASK_CANTCREATEDIR'&lt;/span&gt;,&lt;span class="str"&gt;'Can not create directory. User chose to fail the task if directory exists.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F308'&lt;/span&gt;,-1073548536,&lt;span class="str"&gt;'DTS_E_SQLTASK_ODBCNOSUPPORTTRANSACTION'&lt;/span&gt;,&lt;span class="str"&gt;'The task has a transaction option of "Required" and connection "__" is of type "ODBC". ODBC connections don'&lt;/span&gt;&lt;span class="str"&gt;'t support transactions.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F309'&lt;/span&gt;,-1073548535,&lt;span class="str"&gt;'DTS_E_SQLTASK_ERRORASSIGINGVALUETOVAR'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while assigning a value to variable "__": "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F30A'&lt;/span&gt;,-1073548534,&lt;span class="str"&gt;'DTS_E_FSTASK_SOURCEISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The source is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F30B'&lt;/span&gt;,-1073548533,&lt;span class="str"&gt;'DTS_E_FSTASK_DESTINATIONISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'The destination is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F30C'&lt;/span&gt;,-1073548532,&lt;span class="str"&gt;'DTS_E_FSTASK_FILEDIRNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'File or directory "__" does not exist.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F30D'&lt;/span&gt;,-1073548531,&lt;span class="str"&gt;'DTS_E_FSTASK_VARSRCORDESTISEMPTY'&lt;/span&gt;,&lt;span class="str"&gt;'Variable "__" is used as a source or destination and is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F30E'&lt;/span&gt;,-1073548530,&lt;span class="str"&gt;'DTS_E_FSTASK_FILEDELETED'&lt;/span&gt;,&lt;span class="str"&gt;'File or directory "__" was deleted.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F30F'&lt;/span&gt;,-1073548529,&lt;span class="str"&gt;'DTS_E_FSTASK_DIRECTORYDELETED'&lt;/span&gt;,&lt;span class="str"&gt;'Directory "__" was deleted.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F310'&lt;/span&gt;,-1073548528,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_VARIABLETYPEISNOTOBJECT'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" should be of type object to be assigned a data table.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F311'&lt;/span&gt;,-1073548527,&lt;span class="str"&gt;'DTS_E_WMIDRTASK_VARIABLETYPEISNOTSTRING'&lt;/span&gt;,&lt;span class="str"&gt;'The variable "__" does not have a string data type.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F312'&lt;/span&gt;,-1073548526,&lt;span class="str"&gt;'DTS_E_FTPTASK_CANNOTACQUIRECONNECTION'&lt;/span&gt;,&lt;span class="str"&gt;'There was an error acquiring the FTP connection. Verify that a valid connection type is specified in "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F313'&lt;/span&gt;,-1073548525,&lt;span class="str"&gt;'DTS_E_FTPTASK_CONNECTIONNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The FTP connection manager "__" can not be found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F314'&lt;/span&gt;,-1073548524,&lt;span class="str"&gt;'DTS_E_FTPTASK_FILEUSAGETYPEERROR'&lt;/span&gt;,&lt;span class="str"&gt;'File usage type of connection "__" should be "__" for operation "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F315'&lt;/span&gt;,-1073548523,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_SOURCECANTBESAMEASDESTINATION'&lt;/span&gt;,&lt;span class="str"&gt;'The source server can not be the same as the destination server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F316'&lt;/span&gt;,-1073548522,&lt;span class="str"&gt;'DTS_E_ERRMSGTASK_EMPTYSOURCELIST'&lt;/span&gt;,&lt;span class="str"&gt;'There are no Error Messages to transfer.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F317'&lt;/span&gt;,-1073548521,&lt;span class="str"&gt;'DTS_E_ERRMSGTASK_DIFFERENTMESSAGEANDLANGUAGESIZES'&lt;/span&gt;,&lt;span class="str"&gt;'The lists of error messages and their corresponding languages are of different sizes.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F318'&lt;/span&gt;,-1073548520,&lt;span class="str"&gt;'DTS_E_ERRMSGTASK_ERRORMESSAGEOUTOFRANGE'&lt;/span&gt;,&lt;span class="str"&gt;'The error message id "__" is out of the allowed range of user defined error messages. User defined error message ids are between 50000 and 2147483647.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F319'&lt;/span&gt;,-1073548519,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_NOTRANSACTIONSUPPORT'&lt;/span&gt;,&lt;span class="str"&gt;'This task can not participate in a transaction.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F320'&lt;/span&gt;,-1073548512,&lt;span class="str"&gt;'DTS_E_ERRMSGTASK_FAILEDTOTRANSFERERRORMESSAGES'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to transfer some or all of the Error Messages.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F321'&lt;/span&gt;,-1073548511,&lt;span class="str"&gt;'DTS_E_ERRMSGTASK_ERRORMESSAGEALREADYEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'The error message "__" already exists at destination server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F324'&lt;/span&gt;,-1073548508,&lt;span class="str"&gt;'DTS_E_ERRMSGTASK_ERRORMESSAGECANTBEFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The error message "__" can not be found at source server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F325'&lt;/span&gt;,-1073548507,&lt;span class="str"&gt;'DTS_E_TRANSFERTASKS_EXECUTIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Execution failed with the following error: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F327'&lt;/span&gt;,-1073548505,&lt;span class="str"&gt;'DTS_E_JOBSTASK_FAILEDTOTRANSFERJOBS'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to transfer the Job(s).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F330'&lt;/span&gt;,-1073548496,&lt;span class="str"&gt;'DTS_E_JOBSTASK_EMPTYSOURCELIST'&lt;/span&gt;,&lt;span class="str"&gt;'There are no Jobs to transfer.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F331'&lt;/span&gt;,-1073548495,&lt;span class="str"&gt;'DTS_E_JOBSTASK_JOBEXISTSATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'The job "__" already exists at destination server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F334'&lt;/span&gt;,-1073548492,&lt;span class="str"&gt;'DTS_E_JOBSTASK_JOBCANTBEFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'The job "__" can not be found at source server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F337'&lt;/span&gt;,-1073548489,&lt;span class="str"&gt;'DTS_E_LOGINSTASK_EMPTYLIST'&lt;/span&gt;,&lt;span class="str"&gt;'The list of "Logins" to transfer is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F338'&lt;/span&gt;,-1073548488,&lt;span class="str"&gt;'DTS_E_LOGINSTASK_CANTGETLOGINSNAMELIST'&lt;/span&gt;,&lt;span class="str"&gt;'Can not get the list of "Logins" from source server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F340'&lt;/span&gt;,-1073548480,&lt;span class="str"&gt;'DTS_E_LOGINSTASK_ERRORLOGINEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'Login "__" already exists at destination server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F342'&lt;/span&gt;,-1073548478,&lt;span class="str"&gt;'DTS_E_LOGINSTASK_LOGINNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Login "__" does not exist at source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F344'&lt;/span&gt;,-1073548476,&lt;span class="str"&gt;'DTS_E_LOGINSTASK_FAILEDTOTRANSFERLOGINS'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to transfer some or all of the logins.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F345'&lt;/span&gt;,-1073548475,&lt;span class="str"&gt;'DTS_E_STOREDPROCSTASK_FAILEDTOTRANSFERSPS'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to transfer the stored procedure(s). More informative error should have been raised.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F346'&lt;/span&gt;,-1073548474,&lt;span class="str"&gt;'DTS_E_STOREDPROCSTASK_STOREDPROCNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'Stored Procedure "__" is not found at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F349'&lt;/span&gt;,-1073548471,&lt;span class="str"&gt;'DTS_E_STOREDPROCSTASK_ERRORSTOREDPROCEDUREEXISTS'&lt;/span&gt;,&lt;span class="str"&gt;'Stored procedure "__" already exists at destination server.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F350'&lt;/span&gt;,-1073548464,&lt;span class="str"&gt;'DTS_E_STOREDPROCSTASK_EMPTYSOURCELIST'&lt;/span&gt;,&lt;span class="str"&gt;'There are no stored procedures to transfer.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F353'&lt;/span&gt;,-1073548461,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_FAILEDTOTRANSFEROBJECTS'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to transfer the object(s).'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F354'&lt;/span&gt;,-1073548460,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_EMPTYLIST'&lt;/span&gt;,&lt;span class="str"&gt;'The list of "Objects" to transfer is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F355'&lt;/span&gt;,-1073548459,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOSPATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Stored procedure "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F356'&lt;/span&gt;,-1073548458,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_SPALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Stored procedure "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F357'&lt;/span&gt;,-1073548457,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGSPS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Stored Procedures list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F359'&lt;/span&gt;,-1073548455,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NORULEATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Rule "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F360'&lt;/span&gt;,-1073548448,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_RULEALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Rule "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F361'&lt;/span&gt;,-1073548447,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGRULES'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Rules list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F363'&lt;/span&gt;,-1073548445,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOTABLEATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Table "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F364'&lt;/span&gt;,-1073548444,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_TABLEALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Table "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F365'&lt;/span&gt;,-1073548443,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGTABLES'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Tables list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F367'&lt;/span&gt;,-1073548441,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOVIEWATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'View "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F368'&lt;/span&gt;,-1073548440,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_VIEWALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'View "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F369'&lt;/span&gt;,-1073548439,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGVIEWS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Views list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F371'&lt;/span&gt;,-1073548431,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOUDFATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Function "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F372'&lt;/span&gt;,-1073548430,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_UDFALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Function "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F373'&lt;/span&gt;,-1073548429,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGUDFS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the User Defined Functions list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F375'&lt;/span&gt;,-1073548427,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NODEFAULTATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Default "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F376'&lt;/span&gt;,-1073548426,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_DEFAULTALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Default "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F377'&lt;/span&gt;,-1073548425,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGDEFAULTS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Defaults list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F379'&lt;/span&gt;,-1073548423,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOUDDTATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Data Type "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F380'&lt;/span&gt;,-1073548416,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_UDDTALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Data Type "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F381'&lt;/span&gt;,-1073548415,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGUDDTS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the User Defined Data Types list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F383'&lt;/span&gt;,-1073548413,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOPFATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Partition Function "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F384'&lt;/span&gt;,-1073548412,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_PFALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Partition Function "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F385'&lt;/span&gt;,-1073548411,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGPFS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Partition Functions list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F387'&lt;/span&gt;,-1073548409,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOPSATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Partition Scheme "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F388'&lt;/span&gt;,-1073548408,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_PSALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Partition Scheme "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F389'&lt;/span&gt;,-1073548407,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGPSS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Partition Schemes list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F391'&lt;/span&gt;,-1073548399,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOSCHEMAATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Schema "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F392'&lt;/span&gt;,-1073548398,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_SCHEMAALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Schema "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F393'&lt;/span&gt;,-1073548397,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGSCHEMAS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Schemas list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F395'&lt;/span&gt;,-1073548395,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOSQLASSEMBLYATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'SqlAssembly "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F396'&lt;/span&gt;,-1073548394,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_SQLASSEMBLYALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'SqlAssembly "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F397'&lt;/span&gt;,-1073548393,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGSQLASSEMBLIES'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the SqlAssemblies list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F399'&lt;/span&gt;,-1073548391,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOAGGREGATEATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Aggregate "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F400'&lt;/span&gt;,-1073548288,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_AGGREGATEALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Aggregate "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F401'&lt;/span&gt;,-1073548287,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGAGGREGATES'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the User Defined Aggregates list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F403'&lt;/span&gt;,-1073548285,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOTYPEATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Type "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F404'&lt;/span&gt;,-1073548284,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_TYPEALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'User Defined Type "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F405'&lt;/span&gt;,-1073548283,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGTYPES'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the User Defined Types list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F407'&lt;/span&gt;,-1073548281,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOXMLSCHEMACOLLECTIONATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'XmlSchemaCollection "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F408'&lt;/span&gt;,-1073548280,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_XMLSCHEMACOLLECTIONALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'XmlSchemaCollection "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F409'&lt;/span&gt;,-1073548279,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGXMLSCHEMACOLLECTIONS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the XmlSchemaCollections list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F411'&lt;/span&gt;,-1073548271,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_SUPPORTEDONYUKONONLY'&lt;/span&gt;,&lt;span class="str"&gt;'Objects of type "__" are only supported between SQL Server 2005 or newer servers.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F413'&lt;/span&gt;,-1073548269,&lt;span class="str"&gt;'DTS_E_LOGINSTASK_EMPTYDATABASELIST'&lt;/span&gt;,&lt;span class="str"&gt;'The databases list is empty.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F414'&lt;/span&gt;,-1073548268,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOLOGINATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'Login "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F416'&lt;/span&gt;,-1073548266,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_LOGINALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'Login "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F417'&lt;/span&gt;,-1073548265,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGLOGINS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Logins list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F419'&lt;/span&gt;,-1073548263,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_NOUSERATSOURCE'&lt;/span&gt;,&lt;span class="str"&gt;'User "__" does not exist at the source.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F41B'&lt;/span&gt;,-1073548261,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_USERALREADYATDEST'&lt;/span&gt;,&lt;span class="str"&gt;'User "__" already exists at destination.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F41C'&lt;/span&gt;,-1073548260,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_ERRORHANDLINGUSERS'&lt;/span&gt;,&lt;span class="str"&gt;'An error occurred while trying to get set the Users list to transfer: "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F41F'&lt;/span&gt;,-1073548257,&lt;span class="str"&gt;'DTS_E_BITASK_CANNOTRETAINCONNINTRANSACTION'&lt;/span&gt;,&lt;span class="str"&gt;'The task can not have a retained connection manager in a transaction.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F421'&lt;/span&gt;,-1073548255,&lt;span class="str"&gt;'DTS_E_SQLTASKOUTPUTENCODINGNOTSUPPORTED'&lt;/span&gt;,&lt;span class="str"&gt;'Unable to obtain XML data from SQL Server as Unicode because the provider does not support the OUTPUTENCODING property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F426'&lt;/span&gt;,-1073548250,&lt;span class="str"&gt;'DTS_E_FTPTASK_FILECONNECTIONNOTFOUND'&lt;/span&gt;,&lt;span class="str"&gt;'For the FTP operation "__", the FILE connection manager "__" can not be found.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F428'&lt;/span&gt;,-1073548248,&lt;span class="str"&gt;'DTS_E_TRANSOBJECTSTASK_CANNOTDROPOBJECTS'&lt;/span&gt;,&lt;span class="str"&gt;'"Logins" are server level objects and can not be dropped first since the source and destination are the same server. Dropping objects first will remove the logins from the source as well.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC002F429'&lt;/span&gt;,-1073548247,&lt;span class="str"&gt;'DTS_E_SQLTASK_PARAMSIZEERROR'&lt;/span&gt;,&lt;span class="str"&gt;'Parameter "__" cannot be negative. (-1) is used for the default value.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040019'&lt;/span&gt;,-1073479655,&lt;span class="str"&gt;'DTS_E_UNREGISTEREDPIPELINEXML_LOAD'&lt;/span&gt;,&lt;span class="str"&gt;'Data Flow objects cannot be loaded. Check if Microsoft.SqlServer.PipelineXml.dll is properly registered.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040020'&lt;/span&gt;,-1073479648,&lt;span class="str"&gt;'DTS_E_UNREGISTEREDPIPELINEXML_SAVE'&lt;/span&gt;,&lt;span class="str"&gt;'Data Flow objects cannot be saved. Check if Microsoft.SqlServer.PipelineXml.dll is properly registered.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040040'&lt;/span&gt;,-1073479616,&lt;span class="str"&gt;'DTS_E_PIPELINE_SAVE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to save Data Flow objects.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040041'&lt;/span&gt;,-1073479615,&lt;span class="str"&gt;'DTS_E_PIPELINE_LOAD'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to load Data Flow objects'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040042'&lt;/span&gt;,-1073479614,&lt;span class="str"&gt;'DTS_E_SAVE_PERSTFORMAT'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to save Data Flow objects. The specified format is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040043'&lt;/span&gt;,-1073479613,&lt;span class="str"&gt;'DTS_E_LOAD_PERSTFORMAT'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to load Data Flow objects. The specified format is not supported.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040044'&lt;/span&gt;,-1073479612,&lt;span class="str"&gt;'DTS_E_SETPERSIST_PROPEVENTS'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to set the XML persistence events property for the Data Flow objects.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040045'&lt;/span&gt;,-1073479611,&lt;span class="str"&gt;'DTS_E_SETPERSIST_XMLDOM'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to set the persistence XML DOM property for the Data Flow objects.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040046'&lt;/span&gt;,-1073479610,&lt;span class="str"&gt;'DTS_E_SETPERSIST_XMLNODE'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to set the persistence XML ELEMENT property for the Data Flow objects.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040047'&lt;/span&gt;,-1073479609,&lt;span class="str"&gt;'DTS_E_SETPERSISTPROP_FAILED'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to set xml persistence properties for the Data Flow objects.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0040048'&lt;/span&gt;,-1073479608,&lt;span class="str"&gt;'DTS_E_NOCUSTOMPROPCOL'&lt;/span&gt;,&lt;span class="str"&gt;'Failed to get custom property collection for Data Flow components.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047000'&lt;/span&gt;,-1073451008,&lt;span class="str"&gt;'DTS_E_CYCLEINEXECUTIONTREE'&lt;/span&gt;,&lt;span class="str"&gt;'An execution tree contains a cycle.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047001'&lt;/span&gt;,-1073451007,&lt;span class="str"&gt;'DTS_E_DISCONNECTEDOBJECT'&lt;/span&gt;,&lt;span class="str"&gt;'The __ object "__" (__) is disconnected from the layout.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047002'&lt;/span&gt;,-1073451006,&lt;span class="str"&gt;'DTS_E_INVALIDOBJECTID'&lt;/span&gt;,&lt;span class="str"&gt;'The ID for the layout object is not valid.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047003'&lt;/span&gt;,-1073451005,&lt;span class="str"&gt;'DTS_E_INPUTWITHOUTPATHS'&lt;/span&gt;,&lt;span class="str"&gt;'A required input object is not connected to a path object.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047005'&lt;/span&gt;,-1073451003,&lt;span class="str"&gt;'DTS_E_INVALIDSYNCHRONOUSINPUT'&lt;/span&gt;,&lt;span class="str"&gt;'__ has an invalid synchronous input ID __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047006'&lt;/span&gt;,-1073451002,&lt;span class="str"&gt;'DTS_E_INVALIDOUTPUTLINEAGEID'&lt;/span&gt;,&lt;span class="str"&gt;'__ has lineage ID __, but should have had __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047008'&lt;/span&gt;,-1073451000,&lt;span class="str"&gt;'DTS_E_DUPLICATENAMESINCOLLECTION'&lt;/span&gt;,&lt;span class="str"&gt;'The package contains two objects with the duplicate name of "__" and "__".'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047009'&lt;/span&gt;,-1073450999,&lt;span class="str"&gt;'DTS_E_INVALIDEXCLUSIONGROUP'&lt;/span&gt;,&lt;span class="str"&gt;'The "__" and the "__" are in the same exclusion group, but they do not have the same synchronous input.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004700A'&lt;/span&gt;,-1073450998,&lt;span class="str"&gt;'DTS_E_DUPLICATELINEAGEIDSINCOLLECTION'&lt;/span&gt;,&lt;span class="str"&gt;'Two objects in the same collection have a duplicate lineage ID of __. The objects are __ and __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004700B'&lt;/span&gt;,-1073450997,&lt;span class="str"&gt;'DTS_E_VALIDATIONFAILEDONLAYOUT'&lt;/span&gt;,&lt;span class="str"&gt;'The layout failed validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004700C'&lt;/span&gt;,-1073450996,&lt;span class="str"&gt;'DTS_E_VALIDATIONFAILEDONCOMPONENTS'&lt;/span&gt;,&lt;span class="str"&gt;'One or more component failed validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004700D'&lt;/span&gt;,-1073450995,&lt;span class="str"&gt;'DTS_E_VALIDATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The layout and one or more components failed validation.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004700E'&lt;/span&gt;,-1073450994,&lt;span class="str"&gt;'DTS_E_THREADSTARTUPFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'The Data Flow task engine failed at startup because it cannot create one or more required threads.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004700F'&lt;/span&gt;,-1073450993,&lt;span class="str"&gt;'DTS_E_CANTGETMUTEX'&lt;/span&gt;,&lt;span class="str"&gt;'A thread failed to create a mutex at initialization.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047010'&lt;/span&gt;,-1073450992,&lt;span class="str"&gt;'DTS_E_CANTGETSEMAPHORE'&lt;/span&gt;,&lt;span class="str"&gt;'A thread failed to create a semaphore at initialization.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047011'&lt;/span&gt;,-1073450991,&lt;span class="str"&gt;'DTS_E_BUFFERFAILUREDETAILS'&lt;/span&gt;,&lt;span class="str"&gt;'The system reports __ percent memory load. There are __ bytes of physical memory with __ bytes free. There are __ bytes of virtual memory with __ bytes free. The paging file has __ bytes with __ bytes free.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047012'&lt;/span&gt;,-1073450990,&lt;span class="str"&gt;'DTS_E_BUFFERALLOCFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'A buffer failed while allocating __ bytes.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047013'&lt;/span&gt;,-1073450989,&lt;span class="str"&gt;'DTS_E_CANTCREATEBUFFERMANAGER'&lt;/span&gt;,&lt;span class="str"&gt;'The Buffer Manager could not be created.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047015'&lt;/span&gt;,-1073450987,&lt;span class="str"&gt;'DTS_E_BUFFERBADSIZE'&lt;/span&gt;,&lt;span class="str"&gt;'Buffer Type __ had a size of __ bytes.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047016'&lt;/span&gt;,-1073450986,&lt;span class="str"&gt;'DTS_E_DANGLINGWITHPATH'&lt;/span&gt;,&lt;span class="str"&gt;'__ is marked as dangling, but has a path attached to it.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047017'&lt;/span&gt;,-1073450985,&lt;span class="str"&gt;'DTS_E_INDIVIDUALVALIDATIONFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'__ failed validation and returned error code __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047018'&lt;/span&gt;,-1073450984,&lt;span class="str"&gt;'DTS_E_INDIVIDUALPOSTEXECUTEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'__ failed the post-execute phase and returned error code __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047019'&lt;/span&gt;,-1073450983,&lt;span class="str"&gt;'DTS_E_INDIVIDUALPREPAREFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'__ failed the prepare phase and returned error code __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004701A'&lt;/span&gt;,-1073450982,&lt;span class="str"&gt;'DTS_E_INDIVIDUALPREEXECUTEFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'__ failed the pre-execute phase and returned error code __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004701B'&lt;/span&gt;,-1073450981,&lt;span class="str"&gt;'DTS_E_INDIVIDUALCLEANUPFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'__ failed the cleanup phase and returned error code __.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004701C'&lt;/span&gt;,-1073450980,&lt;span class="str"&gt;'DTS_E_INVALIDINPUTLINEAGEID'&lt;/span&gt;,&lt;span class="str"&gt;'__ has lineage ID __ that was not previously used in the Data Flow task.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004701E'&lt;/span&gt;,-1073450978,&lt;span class="str"&gt;'DTS_E_EXECUTIONTREECYCLE'&lt;/span&gt;,&lt;span class="str"&gt;'Cannot connect __ to __ because a cycle would be created.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC004701F'&lt;/span&gt;,-1073450977,&lt;span class="str"&gt;'DTS_E_CANTCOMPARE'&lt;/span&gt;,&lt;span class="str"&gt;'The data type "__" cannot be compared. Comparison of that data type is not supported, so it cannot be sorted or used as a key.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047020'&lt;/span&gt;,-1073450976,&lt;span class="str"&gt;'DTS_E_REFUSEDFORSHUTDOWN'&lt;/span&gt;,&lt;span class="str"&gt;'This thread has shut down and is not accepting buffers for input.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047021'&lt;/span&gt;,-1073450975,&lt;span class="str"&gt;'DTS_E_THREADFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'SSIS Error Code DTS_E_THREADFAILED. Thread "__" has exited with error code __. There may be error messages posted before this with more information on why the thread has exited.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047022'&lt;/span&gt;,-1073450974,&lt;span class="str"&gt;'DTS_E_PROCESSINPUTFAILED'&lt;/span&gt;,&lt;span class="str"&gt;'SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "__" (__) failed with error code __ while processing input "__" (__). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047023'&lt;/span&gt;,-1073450973,&lt;span class="str"&gt;'DTS_E_CANTREALIZEVIRTUALBUFFERS'&lt;/span&gt;,&lt;span class="str"&gt;'A set of virtual buffers cannot be realized.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/span&gt; &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="str"&gt;'0xC0047024'&lt;/span&gt;,-1073450972,&lt;span class="str"&gt;'DTS_E_PIPELINETOOCOMPLEX'&lt;/span&gt;,&lt;span class="str"&gt;'The number of threads required for this pipeline is __, which is more than the system limit of __. The pipeline requires too many threads as configured. There are either too many asynchronous outputs, or EngineThreads property is set too high. Split the pipeline into multiple packages, or reduce the value of the EngineThreads property.'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;UNION&lt;/span&gt; &lt;span class="kwrd"&gt;ALL&lt;/sp
