<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Central Florida Software Blog - SSIS</title>
    <link>http://www.centralflsoftware.com/blog/</link>
    <description>Innovation. Imagination. Delivered.</description>
    <language>en-us</language>
    <copyright>Christopher L Price</copyright>
    <lastBuildDate>Thu, 20 Nov 2008 13:45:27 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>blog@centralflsoftware.com</managingEditor>
    <webMaster>blog@centralflsoftware.com</webMaster>
    <item>
      <trackback:ping>http://www.centralflsoftware.com/blog/Trackback.aspx?guid=b43a4834-fb65-4e7a-8f89-648c10d93966</trackback:ping>
      <pingback:server>http://www.centralflsoftware.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.centralflsoftware.com/blog/PermaLink,guid,b43a4834-fb65-4e7a-8f89-648c10d93966.aspx</pingback:target>
      <dc:creator>Christopher Price</dc:creator>
      <georss:point>28.171599 -82.001953</georss:point>
      <wfw:comment>http://www.centralflsoftware.com/blog/CommentView,guid,b43a4834-fb65-4e7a-8f89-648c10d93966.aspx</wfw:comment>
      <wfw:commentRss>http://www.centralflsoftware.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b43a4834-fb65-4e7a-8f89-648c10d93966</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">A link to my SSIS Business Rules Article:<br /><br /><a href="http://geekswithblogs.net/ReelDeepDotNet/archive/2008/03/07/ssis-business-rules-engine.aspx"> http://geekswithblogs.net/ReelDeepDotNet/archive/2008/03/07/ssis-business-rules-engine.aspx</a><img width="0" height="0" src="http://www.centralflsoftware.com/blog/aggbug.ashx?id=b43a4834-fb65-4e7a-8f89-648c10d93966" /></body>
      <title>SSIS Business Rules Article</title>
      <guid isPermaLink="false">http://www.centralflsoftware.com/blog/PermaLink,guid,b43a4834-fb65-4e7a-8f89-648c10d93966.aspx</guid>
      <link>http://www.centralflsoftware.com/blog/2008/11/20/SSISBusinessRulesArticle.aspx</link>
      <pubDate>Thu, 20 Nov 2008 13:45:27 GMT</pubDate>
      <description>A link to my SSIS Business Rules Article:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://geekswithblogs.net/ReelDeepDotNet/archive/2008/03/07/ssis-business-rules-engine.aspx"&gt; http://geekswithblogs.net/ReelDeepDotNet/archive/2008/03/07/ssis-business-rules-engine.aspx&lt;/a&gt;&lt;img width="0" height="0" src="http://www.centralflsoftware.com/blog/aggbug.ashx?id=b43a4834-fb65-4e7a-8f89-648c10d93966" /&gt;</description>
      <comments>http://www.centralflsoftware.com/blog/CommentView,guid,b43a4834-fb65-4e7a-8f89-648c10d93966.aspx</comments>
      <category>SSIS</category>
    </item>
    <item>
      <trackback:ping>http://www.centralflsoftware.com/blog/Trackback.aspx?guid=6df0cdec-07bc-4b41-b74a-818e5589367d</trackback:ping>
      <pingback:server>http://www.centralflsoftware.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.centralflsoftware.com/blog/PermaLink,guid,6df0cdec-07bc-4b41-b74a-818e5589367d.aspx</pingback:target>
      <dc:creator>Christopher Price</dc:creator>
      <georss:point>28.171599 -82.001953</georss:point>
      <wfw:comment>http://www.centralflsoftware.com/blog/CommentView,guid,6df0cdec-07bc-4b41-b74a-818e5589367d.aspx</wfw:comment>
      <wfw:commentRss>http://www.centralflsoftware.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6df0cdec-07bc-4b41-b74a-818e5589367d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I had an opportunity to attend my first
Tampa SQL BI Meeting last night and I wanted to share some of my thoughts from the
SSIS demo that was given. 
<br />
The first thing that really caught my attention is complexity of expressions that
are used in a conditional split. I started picturing the nightmare scenario of debugging
it and figured there has to be a better way. Enter the Script Component. The script
component allows you to define multiple outputs and by monkeying (yeah thats a technical
term) with the ExclusionGroup property you can filter the input rows. I am probably
biased towards this technique (since my background is primarily in software development)
and will need to find the time to do some analysis to see if there is a performance
difference between the two methods. 
<br />
The second item that got my thinking during the demo is more of a difference in approach.
The case that was being presented had a requirement that before the package did any
work a rowcount on the source data had to occur. If the row count returned 0 no further
processing occured otherwise the destination was truncated and reloaded. To accomplish
this task the presenter used an 'Execute SQL Task' to run the count query and then
used to a 'Script Task' to determine if the control flow should proceed. 
<br />
My thought on accomplishing this 'requirement' is a little more condensed. I would
use the 'Execute SQL Task' but instead of a 'Script Task', I would use a 'Precedence
Constraint' to modify the flow if necessary. By writing a simple expression to determine
if the variable assigned to in the 'Script Task' is greater than zero you could either
continue with required work or direct to an error flow. 
<br />
Thats pretty much all for today... 
<br /><br /><br />
Tight Lines!! 
<br /><br /><br />
--Chris <img width="0" height="0" src="http://www.centralflsoftware.com/blog/aggbug.ashx?id=6df0cdec-07bc-4b41-b74a-818e5589367d" /></body>
      <title>Tampa SQL BI Meeting</title>
      <guid isPermaLink="false">http://www.centralflsoftware.com/blog/PermaLink,guid,6df0cdec-07bc-4b41-b74a-818e5589367d.aspx</guid>
      <link>http://www.centralflsoftware.com/blog/2008/03/11/TampaSQLBIMeeting.aspx</link>
      <pubDate>Tue, 11 Mar 2008 12:33:53 GMT</pubDate>
      <description>I had an opportunity to attend my first Tampa SQL BI Meeting last night and I wanted to share some of my thoughts from the SSIS demo that was given. 
&lt;br&gt;
The first thing that really caught my attention is complexity of expressions that
are used in a conditional split. I started picturing the nightmare scenario of debugging
it and figured there has to be a better way. Enter the Script Component. The script
component allows you to define multiple outputs and by monkeying (yeah thats a technical
term) with the ExclusionGroup property you can filter the input rows. I am probably
biased towards this technique (since my background is primarily in software development)
and will need to find the time to do some analysis to see if there is a performance
difference between the two methods. 
&lt;br&gt;
The second item that got my thinking during the demo is more of a difference in approach.
The case that was being presented had a requirement that before the package did any
work a rowcount on the source data had to occur. If the row count returned 0 no further
processing occured otherwise the destination was truncated and reloaded. To accomplish
this task the presenter used an 'Execute SQL Task' to run the count query and then
used to a 'Script Task' to determine if the control flow should proceed. 
&lt;br&gt;
My thought on accomplishing this 'requirement' is a little more condensed. I would
use the 'Execute SQL Task' but instead of a 'Script Task', I would use a 'Precedence
Constraint' to modify the flow if necessary. By writing a simple expression to determine
if the variable assigned to in the 'Script Task' is greater than zero you could either
continue with required work or direct to an error flow. 
&lt;br&gt;
Thats pretty much all for today... 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Tight Lines!! 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
--Chris &lt;img width="0" height="0" src="http://www.centralflsoftware.com/blog/aggbug.ashx?id=6df0cdec-07bc-4b41-b74a-818e5589367d" /&gt;</description>
      <comments>http://www.centralflsoftware.com/blog/CommentView,guid,6df0cdec-07bc-4b41-b74a-818e5589367d.aspx</comments>
      <category>SSIS</category>
    </item>
  </channel>
</rss>