<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://vsteamsystemcentral.com/cs21/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx</link><description>Introduction Loading data from a data source to SQL Server is a common task. It's used in Data Warehousing, but increasingly data is being staged in SQL Server for non-Business-Intelligence purposes. Maintaining data integrity is key when loading data</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>SSIS Design Pattern - ETL Instrumentation, Part 3</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#118</link><pubDate>Mon, 19 Nov 2007 03:43:41 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:118</guid><dc:creator>Applied Business Intelligence</dc:creator><description>&lt;p&gt;Introduction This post is part of a series of posts on ETL Instrumentation. In Part 1 we built a database&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#175</link><pubDate>Sun, 09 Mar 2008 18:05:37 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:175</guid><dc:creator>jacorradine</dc:creator><description>&lt;p&gt;This article rules!!!.. this is exactly what I was looking for! :)&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#185</link><pubDate>Thu, 10 Apr 2008 11:03:12 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:185</guid><dc:creator>Jan SOtola</dc:creator><description>&lt;p&gt;Great howto!&lt;/p&gt;
&lt;p&gt;Just one improvement:&lt;/p&gt;
&lt;p&gt;I think that an expression like &amp;quot;(ColA != Dest_ColA)&amp;quot; is not enough for NULLable columns. &lt;/p&gt;
&lt;p&gt;The SSIS engine (at least in Visual Studio debug mode) evaluates NULLs as SQL server - for any relational operator&lt;/p&gt;
&lt;p&gt;NULL relop ANYTHING = false&lt;/p&gt;
&lt;p&gt;Thus, if ColA allows NULLs, the expression have to be:&lt;/p&gt;
&lt;p&gt;&amp;quot;(ColA != Dest_ColA) || (Isnull(ColA) != Isnull(Dest_ColA))&amp;quot;&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#186</link><pubDate>Thu, 10 Apr 2008 11:35:54 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:186</guid><dc:creator>andy</dc:creator><description>&lt;p&gt;Hi Jan,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Thanks!&lt;/p&gt;
&lt;p&gt; &amp;nbsp; You are correct about nullable columns. In this description I chose to demonstrate the principles of incremental loads with SSIS 2005 - this is not production-ready code.&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Thanks for providing an example of code that is more production-ready!&lt;/p&gt;
&lt;p&gt;:{&amp;gt; Andy&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#187</link><pubDate>Thu, 10 Apr 2008 20:32:21 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:187</guid><dc:creator>Peiling</dc:creator><description>&lt;p&gt;This article is very helpful and exactly what I am looking for. However the text are truncated on the right side and some graphics are not displaying. Can you modify it? I really need those details. Thanks.&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#198</link><pubDate>Tue, 22 Apr 2008 18:02:25 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:198</guid><dc:creator>Tab Alleman</dc:creator><description>&lt;p&gt;Further clarification of the Nullable columns: &amp;nbsp; Does that expression use the T-SQL IsNull() function, in which case it should be expressed like this:&lt;/p&gt;
&lt;p&gt;IsNull(ColA,'')!=IsNull(Dest_ColA,'')&lt;/p&gt;
&lt;p&gt;Or the VB-style IsNull(), in which case, I would think you'd want this:&lt;/p&gt;
&lt;p&gt;(ColA != Dest_ColA) || (Isnull(ColA) AND Isnull(Dest_ColA))&lt;/p&gt;
&lt;p&gt;or would you use &amp;quot;&amp;amp;&amp;amp;&amp;quot; instead of &amp;quot;AND&amp;quot;? &amp;nbsp;I have no idea what languages are allowed in this expression. &amp;nbsp;The use of || implies it's either C# or Java or something like that.&lt;/p&gt;
&lt;p&gt;And finally, instead of using a bunch of RELOP || RELOP || RELOP statements, wouldn't it be possible to do a CHECKSUM() or other sort of Concat comparison?&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#337</link><pubDate>Sat, 06 Dec 2008 21:44:19 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:337</guid><dc:creator>anitalala</dc:creator><description>&lt;p&gt;Thank you! It was exactly what I needed. I wish I had found this earlier. It could have saved me a lot of time.&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#339</link><pubDate>Tue, 09 Dec 2008 10:57:01 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:339</guid><dc:creator>jkgerrik</dc:creator><description>&lt;p&gt;The article is great! But what about type 2 updates for slowly changing dimensions?&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#350</link><pubDate>Wed, 24 Dec 2008 08:42:53 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:350</guid><dc:creator>escaleraroyal</dc:creator><description>&lt;p&gt;It's pretty fast. But it only loads 3 records. Wonder how the performance will be for 500+ million records source tables. Currently I'm designing an incremental load for 20 tables from Oracle 10G to SS2K5. If you have any suggestions, ideas about how to help me design my project. You can email me at leinad.yang@gmail.com. Thanks&lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#409</link><pubDate>Tue, 07 Apr 2009 14:23:35 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:409</guid><dc:creator>jcaiola</dc:creator><description>&lt;p&gt;Wow - this is perfect for what I was looking for. New to SSIS. Have one question - you mentioned that since this is row by row, there is a better way to do this for large amounts of data (Note the query is executed on a row-by-row basis. For performance with large amounts of data, you will want to employ set-based updates instead.). Can oyu elaborate on that or tell me where I should look to find that information?&lt;/p&gt;
&lt;p&gt;Thanks again. &lt;/p&gt;
</description></item><item><title>re: SSIS Design Pattern - Incremental Loads</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#410</link><pubDate>Tue, 07 Apr 2009 17:00:10 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:410</guid><dc:creator>jcaiola</dc:creator><description>&lt;p&gt;One more comment here. I also noticed that this does not update rows that have been removed from the source database. Correct?&lt;/p&gt;
&lt;p&gt;Pretty new to this...&lt;/p&gt;
</description></item><item><title>  Design Pattern for Database Incremental Loads. - Make IT Complete</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#459</link><pubDate>Thu, 21 May 2009 22:16:37 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:459</guid><dc:creator>  Design Pattern for Database Incremental Loads. - Make IT Complete</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blog.makeitcomplete.com/2009/05/design-pattern-for-database-incremental-loads/"&gt;http://blog.makeitcomplete.com/2009/05/design-pattern-for-database-incremental-loads/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>  Increment Database Loads - Make IT Complete</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#460</link><pubDate>Thu, 21 May 2009 22:18:32 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:460</guid><dc:creator>  Increment Database Loads - Make IT Complete</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blog.makeitcomplete.com/2009/05/increment-database-loads/"&gt;http://blog.makeitcomplete.com/2009/05/increment-database-loads/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>
  SSIS: Insert New, Update existing &amp;#8212; how? | it.rss24h.com</title><link>http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx#506</link><pubDate>Fri, 22 Jan 2010 04:39:28 GMT</pubDate><guid isPermaLink="false">d291d4df-cf3d-4686-b1b1-8a0a96a3a0a7:506</guid><dc:creator>
  SSIS: Insert New, Update existing — how? | it.rss24h.com</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://it.rss24h.com/index.php/ssis-insert-new-update-existing-how/"&gt;http://it.rss24h.com/index.php/ssis-insert-new-update-existing-how/&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>