<?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:blogger='http://schemas.google.com/blogger/2008' 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-290124584690468728</id><updated>2024-11-01T00:59:25.176-07:00</updated><category term="INTERVIEW QUESTIONS"/><category term="TRANSFORMATIONS"/><category term="SCENARIOS"/><category term="DWH CONCEPTS"/><category term="VIDEOS"/><category term="PROJECT"/><category term="Performance Tuning"/><title type='text'>Informatica Depth Analysis</title><subtitle type='html'>Informatica Depth Analysis</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-4275610081478091826</id><published>2011-10-04T20:27:00.000-07:00</published><updated>2011-10-04T20:27:08.479-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Performance Tuning"/><title type='text'>Performance Tuning Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;&quot;&gt;Performance Tuning Overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The goal of performance tuning is to optimize session performance by eliminating performance bottlenecks. To tune session performance, first identify a performance bottleneck, eliminate it, and then identify the next performance bottleneck until you are satisfied with the session performance. You can use the test load option to run sessions when you tune session performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If you tune all the bottlenecks, you can further optimize session performance by increasing the number of pipeline partitions in the session. Adding partitions can improve performance by utilizing more of the system hardware while processing the session.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Complete the following tasks to improve session performance:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the target.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service to write to the targets   efficiently&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the source.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service to read source data   efficiently. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the mapping.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service to transform and move   data efficiently..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the transformation.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service to process   transformations in a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapping efficiently. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the session.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service to run the session more   quickly. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the grid deployments.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service to run on a grid with   optimal performance..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the PowerCenter   components.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables the Integration Service   and Repository Service to function optimally..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;height: 4.0pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;height: 4.0pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;height: 4.0pt; padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Optimize the system.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Enables PowerCenter service processes to run more   quickly. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;&quot;&gt;Bottlenecks Overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The first step in performance tuning is to identify performance bottlenecks. Performance bottlenecks can occur in the source and target databases, the mapping, the session, and the system. The strategy is to identify a performance bottleneck, eliminate it, and then identify the next performance bottleneck until you are satisfied with the performance. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Look for performance bottlenecks in the following order:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;&lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Target&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Source&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Mapping&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Session&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;System&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;b&gt;Use the following methods to identify performance bottlenecks: &lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Run test sessions. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;You can configure a test session to read from a flat file   source or to write to a flat file target to identify source and target   bottlenecks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Analyze performance details.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Analyze performance details, such as performance   counters, to determine where session performance decreases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Analyze thread statistics.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Analyze thread statistics to determine the optimal number   of partition points.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Monitor system performance.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; You can use system monitoring tools to view the   percentage of CPU use, I/O waits, and paging to identify system bottlenecks.   You can also use the Workflow Monitor to view system resource usage.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;&quot;&gt;Using Thread Statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;You can use thread statistics in the session log to identify source, target, or transformation bottlenecks. By default, the Integration Service uses one reader thread, one transformation thread, and one writer thread to process a session. The thread with the highest busy percentage identifies the bottleneck in the session. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The session log provides the following thread statistics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Run time.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Amount of time the thread runs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Idle time.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Amount of time the thread is idle. It includes the time   the thread waits for other thread processing within the application. Idle   time includes the time the thread is blocked by the Integration Service, but   it not the time the thread is blocked by the operating system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Busy time.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; Percentage of the run time the thread is by according to   the following formula:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;(run time - idle time) / run time X 100&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;You can ignore high busy percentages when the total run time is short, such as under 60 seconds. This does not necessarily indicate a bottleneck.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Thread work time.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; The percentage of time the Integration Service takes to   process each transformation ina thread. The session log shows the following   information for the transformation thread work time:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Thread work time breakdown:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;transformation name&amp;gt;: &amp;lt;number&amp;gt; percent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;transformation name&amp;gt;: &amp;lt;number&amp;gt; percent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;transformation name&amp;gt;: &amp;lt;number&amp;gt; percent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If a transformation takes a small amount of time, the session log does not include it. If a thread does not have accurate statistics, because the session ran for a short period of time, the session log reports that the statistics are not accurate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;&quot;&gt;Eliminating Bottlenecks Based on Thread Statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Complete the following tasks to eliminate bottlenecks based on thread statistics:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If the reader or writer thread is   100% busy, consider using string datatypes in the source or target ports.   Non-string ports require more processing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If a transformation thread is 100%   busy, consider adding a partition point in the segment. When you add   partition points to the mapping, the Integration Service increases the number   of transformation threads it uses for the session. However, if the machine is   already running at or near full capacity, do not add more threads. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If one transformation requires   more processing time than the others, consider adding a pass-through   partition point to the transformation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-size: 12pt; line-height: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 18pt;&quot;&gt;Target Bottlenecks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-size: 12pt; line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The most common performance bottleneck occurs when the Integration Service writes to a target database. Small checkpoint intervals, small database network packet sizes, or problems during heavy loading operations can cause target bottlenecks. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-size: 12pt; line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;Identifying Target Bottlenecks&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-size: 12pt; line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;To identify a target bottleneck, complete the following tasks:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;font-size: 12pt;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Configure a copy of the session to   write to a flat file target. If the session performance increases   significantly, you have a target bottleneck. If a session already writes to a   flat file target, you probably do not have a target bottleneck. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Read the thread statistics in the   session log. When the Integration Service spends more time on the writer   thread than the transformation or reader threads, you have a target   bottleneck. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Eliminating Target Bottlenecks&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-size: 12pt; line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Complete the following tasks to eliminate target bottlenecks:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Dropping Indexes and Key Constraints&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: bold;&quot;&gt;Optimizing Flat File Targets&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: bold;&quot;&gt;Increasing Database Checkpoint Intervals&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: bold;&quot;&gt;Using Bulk Loads&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;h2 style=&quot;display: inline !important;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Optimizing Oracle Target Databases&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Increasing Database Network Packet Size&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 style=&quot;font-weight: 800;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Source Bottlenecks&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot; style=&quot;font-weight: 800;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Performance bottlenecks can occur when the Integration Service reads from a source database. Inefficient query or small database network packet sizes can cause source bottlenecks. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;font-weight: 800;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Identifying Source Bottlenecks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;You can read the thread statistics in the session log to determine if the source is the bottleneck. When the Integration Service spends more time on the reader thread than the transformation or writer threads, you have a source bottleneck.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;If the session reads from a relational source, use the following methods to identify source bottlenecks: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;font-weight: 800;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Filter transformation&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Read test mapping&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-weight: 800;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;font-weight: 800;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Database query&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;body&quot; style=&quot;font-weight: 800;&quot;&gt;If the session reads from a flat file source, you probably do not have a source bottleneck.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;body&quot; style=&quot;font-weight: 800;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: 800;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Using a Filter Transformation&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;body&quot;&gt;You can use a Filter transformation in the mapping to measure the time it takes to read source data. &lt;/div&gt;&lt;div class=&quot;body&quot;&gt;Add a Filter transformation after each source qualifier. Set the filter condition to false so that no data is processed passed the Filter transformation. If the time it takes to run the new session remains about the same, you have a source bottleneck.&lt;/div&gt;&lt;h3&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Using a Read Test Mapping&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;You can create a read test mapping to identify source bottlenecks. A read test mapping isolates the read query by removing the transformation in the mapping. &lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;To create a read test mapping, complete the following steps:&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;1. &lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Make a copy of the original mapping.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;2. &lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;In the copied mapping, keep only the sources, source   qualifiers, and any custom joins or queries.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;3. &lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Remove all transformations.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;4. &lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Connect the source qualifiers to a file target.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;Run a session against the read test mapping. If the session performance is similar to the original session, you have a source bottleneck.&lt;/b&gt;&lt;/div&gt;&lt;h3 style=&quot;font-weight: 800;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Using a Database Query&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;To identify source bottlenecks, execute the read query directly against the source database. &lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;Copy the read query directly from the session log. Execute the query against the source database with a query tool such as isql. On Windows, you can load the result of the query in a file. On UNIX, you can load the result of the query in /dev/null. &lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;Measure the query execution time and the time it takes for the query to return the first row.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif; font-size: small;&quot;&gt;&lt;b&gt;&lt;h2 style=&quot;display: inline !important;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Eliminating Source Bottlenecks&lt;br /&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;body&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Complete the following tasks to eliminate source bottlenecks:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;  &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Set the number of bytes the Integration Service reads per   line if the Integration Service reads from a flat file source. &lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Have the database administrator optimize database   performance by optimizing the query.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Increase the database network packet size.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Configure index and key constraints.&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;body&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-weight: bold; line-height: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-weight: bold; line-height: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/4275610081478091826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/performance-tuning-overview.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4275610081478091826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4275610081478091826'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/performance-tuning-overview.html' title='Performance Tuning Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-8987436705596645115</id><published>2011-10-04T20:03:00.000-07:00</published><updated>2011-10-04T20:03:00.743-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Expression Transformation Complete Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; class=&quot;Info_table&quot; id=&quot;1023247&quot; style=&quot;text-align: left; width: 180pt;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td id=&quot;tc1023251&quot; style=&quot;border-bottom: #1f5f70 1px solid; border-top: #1f5f70 1px solid; padding-bottom: 2pt; padding-left: 6pt; padding-right: 6pt; padding-top: 4pt; vertical-align: top; width: 180pt;&quot;&gt; &lt;div class=&quot;CellHeading&quot; id=&quot;1023249&quot;&gt;&lt;span style=&quot;color: black; font-style: normal; font-variant: normal; font-weight: bold; text-transform: none; vertical-align: baseline;&quot;&gt;Transformation  type:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1023250&quot;&gt;Passive&lt;/div&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1023251&quot;&gt;Connected&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class=&quot;Body&quot; id=&quot;1023695&quot;&gt;Use the Expression transformation to calculate values  in a single row. For example, you might need to adjust employee salaries,  concatenate first and last names, or convert strings to numbers. You can also  use the Expression transformation to test conditional statements before you pass  the results to a target or other transformations.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023696&quot;&gt;Use the Expression transformation to perform  non-aggregate calculations. To perform calculations involving multiple rows,  such as sums or averages, use the Aggregator transformation.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023696&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023696&quot;&gt;&lt;b&gt;Expression Transformation Components&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023696&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1024256&quot;&gt;&lt;b&gt;You can create an Expression transformation in the  Transformation Developer or the Mapping Designer. &lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;div class=&quot;Body&quot; id=&quot;1024275&quot;&gt;An Expression transformation contains the following  tabs:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1024090&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1024090&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Transformation. &lt;/b&gt;Enter the name  and description of the transformation. The naming convention for an Expression  transformation is EXP_&lt;span class=&quot;BI_Body_italic&quot;&gt;TransformationName&lt;/span&gt;. You  can also make the transformation reusable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1024093&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1024093&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Ports. &lt;/b&gt;Create and configure  ports.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1024385&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1024385&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Properties. &lt;/b&gt;Configure the  tracing level to determine the amount of transaction detail reported in the  session log file. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1024386&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1024386&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Metadata Extensions. &lt;/b&gt;Specify  the extension name, datatype, precision, and value. You can also create reusable  metadata extensions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/8987436705596645115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/expression-transformation-complete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8987436705596645115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8987436705596645115'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/expression-transformation-complete.html' title='Expression Transformation Complete Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-728010422824521790</id><published>2011-10-01T00:11:00.000-07:00</published><updated>2011-10-01T00:11:08.489-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VIDEOS"/><title type='text'>how to create scdtype2</title><content type='html'>&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/4IAp43Zq2A8&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/728010422824521790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/how-to-create-scdtype2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/728010422824521790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/728010422824521790'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/how-to-create-scdtype2.html' title='how to create scdtype2'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/4IAp43Zq2A8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-6501809237065338555</id><published>2011-10-01T00:09:00.001-07:00</published><updated>2011-10-04T19:58:51.273-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VIDEOS"/><title type='text'>how to create rank transformation</title><content type='html'>&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/4IAp43Zq2A8&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/6501809237065338555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/how-to-create-rank-transformation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/6501809237065338555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/6501809237065338555'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/how-to-create-rank-transformation.html' title='how to create rank transformation'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/4IAp43Zq2A8/default.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-4991085323293862914</id><published>2011-10-01T00:07:00.000-07:00</published><updated>2011-10-01T00:07:22.356-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VIDEOS"/><title type='text'>how to create Union Transformation</title><content type='html'>&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/U0wenLLlM40&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/4991085323293862914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/how-to-create-union-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4991085323293862914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4991085323293862914'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/10/how-to-create-union-transformation.html' title='how to create Union Transformation'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/U0wenLLlM40/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-2969663514874753851</id><published>2011-09-30T10:51:00.001-07:00</published><updated>2011-09-30T23:55:25.624-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>Infosys Interview Questions (23rd sep 2011)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;1.Explain u r project architecture?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;2.What is staging area and why u r using in ur project?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;3.if u have a source system contain records of three months jan,feb,march I want to load the data in to &amp;nbsp;three targets jan,feb,mar draw the mapping?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;4.diff b/w static lkp and dynamic lkp?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;5.what is different types of joins in jnr t/r?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;6.in filter t/r I can give filter condition to 4 what can happened?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;7.In agg t/r I can use sorted input option but I cant pass sorted data what happened?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;8.explain normalize t/r give one example how it can convert single input record to multiple o/p records?&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;9.what is verboseinitialization?&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/2969663514874753851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/09/infosys-interview-questions-23rd-sep.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/2969663514874753851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/2969663514874753851'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/09/infosys-interview-questions-23rd-sep.html' title='Infosys Interview Questions (23rd sep 2011)'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-9155701928177360065</id><published>2011-09-22T20:50:00.001-07:00</published><updated>2011-10-04T20:28:12.841-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SCENARIOS"/><title type='text'>What is the difference between a Primary Key and a Unique Index?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Column(s) that make the Primary Key of a table cannot      be NULL since by definition, the Primary Key cannot be NULL since it helps      uniquely identify the record in the table. The column(s) that make up the      unique index can be nullable. A note worth mentioning over here is that      different RDBMS treat this differently –&amp;gt; while SQL Server and DB2 do      not allow more than one NULL value in a unique index column, Oracle allows      multiple NULL values. That is one of the things to look out for when      designing/developing/porting applications across RDBMS.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;There can be only one Primary Key defined on the table      where as you can have many unique indexes defined on the table (if      needed).&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Also, in the case of SQL Server, if you go with the      default options then a Primary Key is created as a clustered index while      the unique index (constraint) is created as a non-clustered index.&amp;nbsp;      This is just the default behavior though and can be changed at creation      time, if needed.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;So, if the unique index is defined on not null column(s), then it is essentially the same as the Primary Key and can be treated as an alternate key meaning it can also serve the purpose of identifying a record uniquely in the table.&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/9155701928177360065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/09/what-is-difference-between-primary-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9155701928177360065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9155701928177360065'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/09/what-is-difference-between-primary-key.html' title='What is the difference between a Primary Key and a Unique Index?'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-9215733256519598060</id><published>2011-08-09T07:11:00.000-07:00</published><updated>2011-09-30T23:31:23.072-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Joiner Transformation Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;note&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Joiner Transformation Overview&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Transformation type:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Active&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Connected&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;note&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Use the Joiner transformation to join source data from two related heterogeneous sources residing in different locations or file systems. You can also join data from the same source&lt;/b&gt;. The Joiner transformation joins sources with at least one matching column. The Joiner transformation uses a condition that matches one or more pairs of columns between the two sources.&lt;/div&gt;&lt;div class=&quot;note&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;The two input pipelines include a master pipeline and a detail pipeline or a master and a detail branch.&lt;/b&gt; The master pipeline ends at the Joiner transformation, &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;while the detail pipeline continues to the target.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;To join more than two sources in a mapping, join the output from the Joiner transformation with another source pipeline. Add Joiner transformations to the mapping until you have joined all the source pipelines.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;following limitations on the pipelines you connect to the Joiner transformation:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot; style=&quot;margin-left: .5in; mso-list: l1 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;You cannot use a Joiner transformation when either input pipeline contains an Update Strategy transformation.&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;You cannot use a Joiner transformation if you connect a Sequence Generator transformation directly before the Joiner transformation.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;you must configure the transformation properties, join type, and join condition. &lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;You can configure the Joiner transformation for sorted input to improve Integration Service performance.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Joiner transformation properties:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Case-Sensitive String Comparison&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Cache Directory&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Join Type&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt; line-height: 115%;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Null Ordering in Master:&lt;/span&gt; &lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Not applicable for this transformation type.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt; line-height: 115%;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Null Ordering in Detail:&lt;/span&gt; &lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Not applicable for this transformation type.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Tracing Level&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Joiner Data Cache Size&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Joiner Index Cache Size&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Sorted Input&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Master Sort Order&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Transformation Scope&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;To improve performance for an unsorted Joiner transformation, use the source with fewer rows as the master source. To improve performance for a sorted Joiner transformation, use the source with fewer duplicate key values as the master.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;By default, when you add ports to a Joiner transformation, the ports from the first source pipeline display as detail sources. Adding the ports from the second source pipeline sets them as master sources.&lt;/b&gt; To change these settings, click the M column on the Ports tab for the ports you want to set as the master source. This sets ports from this source as master ports and ports from the other source as detail ports.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;body&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;Use one or more ports from the input sources of a Joiner transformation in the join condition. &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Additional ports increase the time necessary to join two sources&lt;/b&gt;. The order of the ports in the condition can impact the performance of the Joiner transformation. If you use multiple ports in the join condition, the Integration Service compares the ports in the order you specify.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;The Designer validates datatypes in a condition. Both ports in a condition must have the same datatype.&lt;/b&gt; If you need to use two ports in the condition with non-matching datatypes, convert the datatypes so they match.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;If you join Char and Varchar datatypes, the Integration Service counts any spaces that pad Char values as part of the string:&lt;/div&gt;&lt;div class=&quot;code&quot;&gt;Char(40) = &quot;abcd&quot;&lt;/div&gt;&lt;div class=&quot;codelast&quot;&gt;Varchar(40) = &quot;abcd&quot;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;The Char value is “abcd” padded with 36 blank spaces, and the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Integration Service does not join the two fields because the Char field contains trailing spaces&lt;/b&gt;. &lt;/div&gt;&lt;div class=&quot;note&quot;&gt;&lt;b&gt;Note: &lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;The Joiner transformation does not match null values&lt;/b&gt;. For example, if both EMP_ID1 and EMP_ID2 contain a row with a null value, the Integration Service does not consider them a match and does not join the two rows. &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;To join rows with null values, replace null input with default values, and then join on the default values.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;note&quot;&gt;&lt;b&gt;Note: &lt;/b&gt;A normal or master outer join performs faster than a full outer or detail outer join.&lt;/div&gt;&lt;div class=&quot;note&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;If you pass unsorted or incorrectly sorted data to a Joiner transformation configured to use sorted data, the session fails and the Integration Service logs the error in the session log file.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;note&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Do not place any of the following transformations between the sort origin and the Joiner transformation:&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Custom &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unsorted   Aggregator&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Normalizer   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Rank &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Union   transformation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;XML   Parser transformation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 99.94%;&quot; valign=&quot;bottom&quot; width=&quot;99%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;XML   Generator transformation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 99.94%;&quot; valign=&quot;bottom&quot; width=&quot;99%&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Mapplet,   if it contains one of the above transformations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;note&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Joining Two Branches of the Same Pipeline&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;note&quot;&gt;When you join data from the same source, you can create two branches of the pipeline. When you branch a pipeline, you must add a transformation between the source qualifier and the Joiner transformation in at least one branch of the pipeline. You must join sorted data and configure the Joiner transformation for sorted input.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;For example, you have a source with the following ports:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Employee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Department&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Total Sales&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;In the target, you want to view the employees who generated sales that were greater than the average sales for their departments. To do this, you create a mapping with the following transformations:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Sorter transformation&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;. Sorts the data.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Sorted Aggregator transformation&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;. Averages the sales data and group by department. When   you perform this aggregation, you lose the data for individual employees. To   maintain employee data, you must pass a branch of the pipeline to the   Aggregator transformation and pass a branch with the same data to the Joiner   transformation to maintain the original data. When you join both branches of   the pipeline, you join the aggregated data with the original data.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Sorted Joiner transformation&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;. Uses a sorted Joiner transformation to join the sorted   aggregated data with the original data.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Filter transformation&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;. Compares the average sales data against sales data for   each employee and filter out employees with less than above average sales.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;note&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Source-&amp;gt;src_source-&amp;gt;str_src-&amp;gt;.|……pipeline1…….Jnr-&amp;gt;fil-&amp;gt;trg&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; pipeline 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agg|&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;Joining two branches might impact performance if the Joiner transformation receives data from one branch much later than the other branch. The Joiner transformation caches all the data from the first branch, and writes the cache to disk if the cache fills. The Joiner transformation must then read the data from disk when it receives the data from the second branch. This can slow processing. &lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Joining Two Instances of the Same Source&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;You can also join same source data by creating a second instance of the source. After you create the second source instance, you can join the pipelines from the two source instances. If you want to join unsorted data, you must create two instances of the same source and join the pipelines.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;Note: &lt;/b&gt;When you join data using this method, the Integration Service reads the source data for each source instance, so performance can be slower than joining two branches of a pipeline.&lt;/div&gt;&lt;h2&gt;&lt;span style=&quot;color: windowtext;&quot;&gt;Guidelines&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot;&gt;Use the following guidelines when deciding whether to join branches of a pipeline or join two instances of a source:&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Join two branches of a pipeline when you have a   large source or if you can read the source data only once. For example, you   can only read source data from a message queue once.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Join two branches of a pipeline when you use   sorted data. If the source data is unsorted and you use a Sorter   transformation to sort the data, branch the pipeline after you sort the data.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Join two instances of a source when you need to   add a blocking transformation to the pipeline between the source and the   Joiner transformation. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Join two instances of a source if one pipeline may   process slower than the other pipeline.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;img alt=&quot;*&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME%7E1/vinay/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;7&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 98.94%;&quot; valign=&quot;bottom&quot; width=&quot;98%&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Join two instances of a source if you need to join   unsorted data.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;troubleshoot&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Perform joins in   a database when possible.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;Performing a join in a database is faster than performing a   join in the session. In some cases, this is not possible, such as joining   tables from two different databases or flat file systems. If you want to   perform a join in a database, use the following options:&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l3 level1 lfo4; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Create a   pre-session stored procedure to join the tables in a database.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l3 level1 lfo4; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Use the   Source Qualifier transformation to perform the join.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding: 0in; width: 98.94%;&quot; valign=&quot;bottom&quot; width=&quot;98%&quot;&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/9215733256519598060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/08/joiner-transformation-overview.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9215733256519598060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9215733256519598060'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/08/joiner-transformation-overview.html' title='Joiner Transformation Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-1560112706969164926</id><published>2011-08-09T07:09:00.001-07:00</published><updated>2011-08-09T07:09:23.770-07:00</updated><title type='text'>Expression Transformation Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;    &lt;w:UseFELayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;    &lt;m:brkBin m:val=&quot;before&quot;/&gt;    &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;    &lt;m:smallFrac m:val=&quot;off&quot;/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val=&quot;0&quot;/&gt;    &lt;m:rMargin m:val=&quot;0&quot;/&gt;    &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;    &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;    &lt;m:intLim m:val=&quot;subSup&quot;/&gt;    &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class=&quot;codelast&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Expression Transformation Overview&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Transformation type:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Passive&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Connected&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Use the Expression transformation to calculate values in a single row&lt;/b&gt;. For example, you might need to adjust employee salaries, concatenate first and last names, or convert strings to numbers. You can also use the Expression transformation to test conditional statements before you pass the results to a target or other transformations.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Use the Expression transformation to perform non-aggregate calculations.&lt;/b&gt; To perform calculations involving multiple rows, such as sums or averages, use the Aggregator transformation.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;The naming convention for an Expression transformation is EXP_&lt;span class=&quot;bibodyitalic&quot;&gt;TransformationName&lt;/span&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;You can enter multiple expressions in a single Expression transformation by creating an expression for each output port.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;Note: &lt;/b&gt;After you make the transformation reusable, you cannot copy ports from the source qualifier or other transformations. You&lt;i&gt; &lt;/i&gt;&lt;span class=&quot;bibodyitalic&quot;&gt;can&lt;/span&gt; create ports manually within the transformation.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/1560112706969164926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/08/expression-transformation-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1560112706969164926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1560112706969164926'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/08/expression-transformation-overview.html' title='Expression Transformation Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-3097150072202321872</id><published>2011-08-09T07:08:00.001-07:00</published><updated>2011-09-30T23:31:46.657-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Aggregator Transformation Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: red; font-size: 14pt;&quot;&gt;Aggregator Transformation Overview&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The Aggregator transformation performs aggregate calculations, such as averages and sums.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The Integration Service performs aggregate calculations as it reads and stores data group and row data in an aggregate cache&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;The &amp;nbsp;Aggregator transformation to perform calculations on groups. The Expression transformation permits you to perform calculations on a row-by-row basis only.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;After you create a session that includes an Aggregator transformation, you can enable the session option, Incremental Aggregation. When the Integration Service performs incremental aggregation, it passes new source data through the mapping and uses historical cache data to perform new aggregation calculations incrementally.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;The Aggregator is an active transformation, changing the number of rows in the pipeline. The Aggregator transformation has the following components and options:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Aggregate cache.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt; The Integration Service stores data in the aggregate cache until it completes aggregate calculations. It stores group values in an index cache and row data in the data cache&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Aggregate expression.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt; Enter an expression in an output port. The expression can include non-aggregate expressions and conditional clauses.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Group by port.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt; Indicate how to create groups. The port can be any input, input/output, output, or variable port. When grouping data, the Aggregator transformation outputs the last row of each group unless otherwise specified.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Sorted input.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt; Select this option to improve session performance. To use sorted input, you must pass data to the Aggregator transformation sorted by group by port, in ascending or descending order.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Aggregator Transformation Properties&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Cache Directory&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Tracing Level&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Sorted Input:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Aggregator Data Cache Size&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Aggregator Index Cache Size&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Transformation Scope&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Sorted Input: Indicates input data is presorted by groups. Select this option only if the mapping passes sorted data to the Aggregator transformation.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 14pt;&quot;&gt;Aggregate Expressions&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The Designer allows aggregate expressions only in the Aggregator transformation. An aggregate expression can include conditional clauses and non-aggregate functions. It can also include one aggregate function nested within another aggregate function&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Nested Aggregate Functions&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;When you include single-level and nested functions in the same Aggregator transformation, the Designer marks the mapping or mapplet invalid. If you need to create both single-level and nested functions, create separate Aggregator transformations.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt; line-height: 115%;&quot;&gt;Conditional Clauses&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot;&gt;Use conditional clauses in the aggregate expression to reduce the number of rows used in the aggregation. The conditional clause can be any clause that evaluates to TRUE or FALSE.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;For example, use the following expression to calculate the total commissions of employees who exceeded their quarterly quota: &lt;/div&gt;&lt;div class=&quot;codelast&quot;&gt;SUM( COMMISSION, COMMISSION &amp;gt; QUOTA )&lt;/div&gt;&lt;h2&gt;&lt;span style=&quot;color: windowtext;&quot;&gt;Non-Aggregate Functions&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot;&gt;You can also use non-aggregate functions in the aggregate expression. &lt;/div&gt;&lt;div class=&quot;body&quot;&gt;The following expression returns the highest number of items sold for each item (grouped by item). If no items were sold, the expression returns 0.&lt;/div&gt;&lt;div class=&quot;codelast&quot;&gt;IIF( MAX( QUANTITY ) &amp;gt; 0, MAX( QUANTITY ), 0))&lt;/div&gt;&lt;h2&gt;&lt;span style=&quot;color: windowtext;&quot;&gt;Null Values in Aggregate Functions&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot;&gt;When you configure the Integration Service, you can choose how you want the Integration Service to handle null values in aggregate functions. You can choose to treat null values in aggregate functions as NULL or zero. &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;By default, the Integration Service treats null values as NULL in aggregate functions.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;If you use sorted input and do not presort data correctly, you receive unexpected results.&lt;/b&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;, serif;&quot;&gt;Sorted Input Conditions&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;body&quot;&gt;Do not use sorted input if either of the following conditions are true:&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l1 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The aggregate expression uses nested aggregate functions.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; mso-add-space: auto; mso-list: l1 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The session uses incremental aggregation.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; margin-left: .5in; margin-right: .5in; margin-top: 5.0pt; mso-add-space: auto; mso-list: l1 level1 lfo2; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Source data is data driven.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;If you use sorted input and do not sort data correctly, the session fails.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;troubleshoot&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Use sorted input to decrease the use of aggregate caches.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;Sorted input reduces the amount of data cached during the session and improves session performance. Use this option with the Sorter transformation to pass sorted data to the Aggregator transformation.&lt;/div&gt;&lt;div class=&quot;troubleshoot&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Limit connected input/output or output ports.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;Limit the number of connected input/output or output ports to reduce the amount of data the Aggregator transformation stores in the data cache.&lt;/div&gt;&lt;div class=&quot;troubleshoot&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Filter the data before aggregating it.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;If you use a Filter transformation in the mapping, place the transformation before the Aggregator transformation to reduce unnecessary aggregation. &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/3097150072202321872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/08/normal-0-false-false-false-en-us-x-none.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/3097150072202321872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/3097150072202321872'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/08/normal-0-false-false-false-en-us-x-none.html' title='Aggregator Transformation Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-1930039826228165903</id><published>2011-06-11T06:24:00.000-07:00</published><updated>2011-09-30T23:55:00.056-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>Hp interview Questions and answers (11-06-2011)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;1.what is meant by inlineview?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans: inline view is a SELECT statement in the FROM-clause of another SELECT statement.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In-line views are commonly used simplify complex queries by removing join operations&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;and condensing several separate queries into a single query.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;2.what is conformed dimension?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:a dimension table can be shared by more than one facttable is known conformed dmension.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;ex:date dimension.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;3.what is factlessfact table?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:factless fact table captures many to many relationship b/w dimensions,and it dosen&#39;t contain any numeric values.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;ex:studance attandence tracking.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;store that did not sell a product over aperiod of time.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;4.i have 3 flatfiles with same stracture how to join without using joiner transformation?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:by using file list concept with file type as indirect .&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;5.how to delete the duplicate records in unix?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:sort filename.txt|uniq -u&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;6.what is surrogatedkey?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:surrogatedkey is a systemgenarated sequence number to be used as a primary key.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;7.what is diff b/w surrogatekey and primarykey?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans: &amp;nbsp; surrogatekey &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; primarykey&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; 1.artificialkey &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.naturalkey&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; 2.generated by system sequance &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.generated by database&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;8.what is subqurey &amp;amp; corelated subquarey?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:subquarey:-A query nested inside a SELECT statement is known as a subquery&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;and is an alternative to complex join statements.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;CorelatedsubQuarey:-It is a sub-query (a query nested inside another query)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;that uses values from the outer query in its WHERE clause. The sub-query&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;is evaluated once for each row processed by the outer query.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;9.how to eliminate duplicate records in informatica and in sql?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:in informatica by using distinct property in sourcequalifier or by using sortet t/r.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;in sql delete from emp where rowid not in(select max(rowid) from emp group by empno);&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/1930039826228165903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/hp-interview-questions-and-answers-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1930039826228165903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1930039826228165903'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/hp-interview-questions-and-answers-11.html' title='Hp interview Questions and answers (11-06-2011)'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-8125897911660062068</id><published>2011-06-11T01:25:00.000-07:00</published><updated>2011-09-30T23:54:08.100-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>Spaninfotech Interview Questions&amp;Answers(11-06-2011)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;1.select max(sal),deptno from emp where max(sal)&amp;gt;2000 group by deptno this Query is right or wrong?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:select max(sal),deptno from emp group by deptno having max(sal)&amp;gt;2000 it is the right one.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;2. what is the diff b/w where and having clause?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:where can restrict each row or record&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;having clause restrict group of records.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;3.Can we use transaction control transformation on a flatfile target?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ans:we can&#39;t use,&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222; line-height: 21px;&quot;&gt;Transaction Control transformations connected to any target other than relational, XML, or dynam&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222; line-height: 21px;&quot;&gt;ic MQSeries targets are ineffective for those targets.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222; line-height: 21px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 21px;&quot;&gt;&lt;b&gt;4.which one given better performnce static or dynamic lkp?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 21px;&quot;&gt;Ans:Performance wise&amp;nbsp;static lookup is better than dynamic lkp,d&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 15px;&quot;&gt;ynamic Lookup is that they are slow as the caches are updated frequently based on the transaction posted in the database.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 15px;&quot;&gt;&lt;b&gt;5. when we use dynamic lookup?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 15px;&quot;&gt;Ans:if the table contains more no.of duplicate records then we use dynamc lkp to eliminate duplicates.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 15px;&quot;&gt;&lt;b&gt;6.i have 10 records in my source table &amp;nbsp;i can take &amp;nbsp;filter transformation i can give the condition true then how many records loaded into the target tale ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 15px;&quot;&gt;ANs :10 records,&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 15px;&quot;&gt;every active transaformation by default act as passive transformation.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/8125897911660062068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/spaninfotech-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8125897911660062068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8125897911660062068'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/spaninfotech-interview-questions.html' title='Spaninfotech Interview Questions&amp;Answers(11-06-2011)'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-1786873004296711871</id><published>2011-06-10T09:38:00.000-07:00</published><updated>2011-06-10T09:38:49.687-07:00</updated><title type='text'>Types of Fact Tables</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;&lt;span style=&quot;float: left; width: 355;&quot;&gt;&lt;ins style=&quot;border: none; display: inline-table; height: 280px; margin: 0; padding: 0; position: relative; visibility: visible; width: 336px;&quot;&gt;&lt;ins id=&quot;aswift_0_anchor&quot; style=&quot;border: none; display: block; height: 280px; margin: 0; padding: 0; position: relative; visibility: visible; width: 336px;&quot;&gt;&lt;/ins&gt;&lt;/ins&gt;  &lt;/span&gt;  &lt;h3&gt;Types of Facts&lt;/h3&gt;There are three types of facts:    &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Additive&lt;/b&gt;:  Additive facts are facts that can be summed up through all of the dimensions in the fact table.  &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Semi-Additive&lt;/b&gt;:  Semi-additive facts are facts that can be summed up for some of the dimensions in the fact table, but not the others.  &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Non-Additive&lt;/b&gt;:  Non-additive facts are facts that cannot be summed up for any of the dimensions present in the fact table. &lt;/li&gt;
&lt;/ul&gt;Let us use examples to illustrate each of the three types of facts.  The first example assumes that we are a retailer, and we have a fact table with the following columns:&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Store&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Sales_Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The purpose of this table is to record the sales amount for each product in each store on a daily basis.  &lt;b&gt;Sales_Amount&lt;/b&gt; is the fact.  In this case, &lt;b&gt;Sales_Amount&lt;/b&gt; is an additive fact, because you can sum up this fact along any of the three dimensions present in the fact table -- date,  store, and product.  For example, the sum of &lt;b&gt;Sales_Amount&lt;/b&gt; for all 7 days in a week represent the total sales amount for that week.  &lt;br /&gt;
Say we are a bank with the following fact table:  &lt;br /&gt;
&lt;br /&gt;
&lt;center&gt; &lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Account&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Current_Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: helvetica,verdana; font-size: x-small;&quot;&gt;Profit_Margin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;  The purpose of this table is to record the current balance for each account at the end of each day, as well as the profit margin for each account for each day.  &lt;b&gt;Current_Balance&lt;/b&gt; and &lt;b&gt;Profit_Margin&lt;/b&gt; are the facts.  &lt;b&gt;Current_Balance&lt;/b&gt; is a semi-additive fact, as it makes sense to add them up for all accounts (what&#39;s the total current balance for all accounts in the bank?), but it does not make sense to add them up through time (adding up all current balances for a given account for each day of the month does not give us any useful information).  &lt;b&gt;Profit_Margin&lt;/b&gt; is a non-additive fact, for it does not make sense to add them up for the account level or the day level.  &lt;br /&gt;
&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;Types of Fact Tables&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: helvetica,verdana;&quot;&gt;  Based on the above classifications, there are two types of fact tables:  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Cumulative&lt;/b&gt;:  This type of fact table describes what has happened over  a period of time.  For example, this fact table may describe the total sales by product by store by day.  The facts for this type of fact tables are mostly additive facts.  The first example presented here is a cumulative fact table.  &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Snapshot&lt;/b&gt;:  This type of fact table describes the state of things in a  particular instance of time, and usually includes more semi-additive  and non-additive facts.  The second example presented here is a snapshot  fact table.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/1786873004296711871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/types-of-fact-tables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1786873004296711871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1786873004296711871'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/types-of-fact-tables.html' title='Types of Fact Tables'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-946414680557762556</id><published>2011-06-06T10:42:00.000-07:00</published><updated>2011-09-30T23:53:54.812-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>Accenture telephonic Interview Questions (6-06-2011)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;1.whandot is the diff b/w 7.x/8.x?&lt;br /&gt;
&lt;br /&gt;
2.what is the sql transformation and explain?&lt;br /&gt;
&lt;br /&gt;
3.what is domain and node?&lt;br /&gt;
&lt;br /&gt;
4.what is the use of associated port in lkp transformation?&lt;br /&gt;
&lt;br /&gt;
5.what is the diff b/w sql source qualifier and flatfile sourcequalifier?&lt;br /&gt;
&lt;br /&gt;
6.I have 1000 flatfiles i had already loaded 700 flatfiles how to you load remaining 300 flatfiles?&lt;br /&gt;
&lt;br /&gt;
7.i have to load 1 lakh of records to the production system in b/w the session &lt;br /&gt;
fail what u can do(u can&#39;t restart,and also u r not assiging session to a recovery mode)?&lt;br /&gt;
&lt;br /&gt;
8.how can u migrate the code from developed environment to productionenvironment?&lt;br /&gt;
&lt;br /&gt;
9.which type of scd2 can u use in ur project?&lt;br /&gt;
&lt;br /&gt;
10.if ur source data contain no duplictes and also u don&#39;t want to perform incremental agrregation &lt;br /&gt;
and no need of sorting the data then what is the use of sorter t/r before aggregator?&lt;br /&gt;
&lt;br /&gt;
11.my parameter file dosen&#39;t contain any value then how the integration service executed the parameter file?&lt;br /&gt;
&lt;br /&gt;
12.if ur using mapping variable and run the session if the session fails then what is the value in repository? &lt;br /&gt;
&lt;br /&gt;
13. what are the reusable tasks ur used?&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/946414680557762556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/accenture-telephonic-interview.html#comment-form' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/946414680557762556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/946414680557762556'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/accenture-telephonic-interview.html' title='Accenture telephonic Interview Questions (6-06-2011)'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-4456695502777108347</id><published>2011-06-06T10:38:00.000-07:00</published><updated>2011-09-30T23:53:41.184-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>TCS(white field,bangalore) Interview Questions (4-06-2011)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;1.explain&amp;nbsp; ur project?&lt;br /&gt;
&lt;br /&gt;
2.how to display duplicate records in a table by using sql query?&lt;br /&gt;
ex:100 aaa&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 100 aaa&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 100 aaa&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 101 bbb&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 102 ccc&lt;br /&gt;
&lt;br /&gt;
i want to dispaly like this 100 aaa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100 aaa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100 aaa&lt;br /&gt;
&lt;br /&gt;
3.explain scd type2 i have the data d1 1 mum&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; d2 1 kol&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; d3 1 hyd &lt;br /&gt;
how it will be inserted?&lt;br /&gt;
&lt;br /&gt;
4.what is mapplet and expalin where u can use mapplet in realtime?&lt;br /&gt;
&lt;br /&gt;
5.emp&lt;br /&gt;
&amp;nbsp; boss&lt;br /&gt;
&amp;nbsp; sales transaction&lt;br /&gt;
&amp;nbsp; hra a/c &lt;br /&gt;
&lt;br /&gt;
in which what are the fact and dimensional tables?&lt;br /&gt;
&lt;br /&gt;
6.explain mapping parameters and variables?&lt;br /&gt;
&lt;br /&gt;
7.what is factless fact table and explain where u can use in realtime?&lt;br /&gt;
&lt;br /&gt;
8.diff b/w in and exist?(sub quaries)&lt;br /&gt;
&lt;br /&gt;
9.i have 100 records in my target table and next day i want to insert 5 records,&lt;br /&gt;
and i want to update 10 records then what is tot no.of records in my target table?(by using scd2)&lt;br /&gt;
&lt;br /&gt;
10.diff b/w connected and unconnected lkp?&lt;br /&gt;
&lt;br /&gt;
11.by using which transformation u can capture the rejected records and where it will be stored?&lt;br /&gt;
&lt;br /&gt;
12.what is the shortcut and reusable transformation?&lt;br /&gt;
&lt;br /&gt;
13.in my table 1000 records are there i want to get 100 records what is the sqlquery?&lt;br /&gt;
&lt;br /&gt;
14.diff b/w sourcequalifier and filter?&lt;br /&gt;
&lt;br /&gt;
15.what is abort and stop where we can use abort?&lt;br /&gt;
&lt;br /&gt;
16.what are types of tracing levels and what is the verbose initialization?&lt;br /&gt;
&lt;br /&gt;
17. diff b/w union and joiner?&lt;br /&gt;
&lt;br /&gt;
18. what are the reusable and nonreusabletasks?&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/4456695502777108347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/tcswhite-fieldbangalore-interview.html#comment-form' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4456695502777108347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4456695502777108347'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/tcswhite-fieldbangalore-interview.html' title='TCS(white field,bangalore) Interview Questions (4-06-2011)'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-4535662807301440625</id><published>2011-06-02T08:29:00.000-07:00</published><updated>2011-10-04T20:01:45.945-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PROJECT"/><title type='text'>CDM Project Configaration</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #7f007f; font-size: 20.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;CDM Project Configaration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: magenta; font-size: 20.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;Database design&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: magenta; font-size: 20.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;Temparary&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; Database(oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;username : &lt;b&gt;scott&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;password : &lt;b&gt;tiger&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;(storing the metadata for src files)&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;source&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; Database(oracle)&lt;/span&gt;&lt;/u&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 20.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;username : &lt;b&gt;source_stage&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;password : &lt;b&gt;source&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;Target&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style=&quot;color: #00007f; font-size: 16.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; Database(oracle) -DWH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;username : &lt;b&gt;dim_target&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;password : &lt;b&gt;target&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -63.0pt;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #7f7f00; font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;Procedure&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;for creating and grant the previliges to the users(&lt;b&gt;Schemas&lt;/b&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;sql &amp;gt;create user &lt;b&gt;source_stage&lt;/b&gt; identified by source;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;sql &amp;gt;create user &lt;b&gt;dim_target&lt;/b&gt;&amp;nbsp;identified by target;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;sql &amp;gt;grant dba to source_stage;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;sql &amp;gt;grant dba to dim_target;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -1.0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;1&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;. &lt;b&gt;procedure for creating source file&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;structure in scott (schema)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;connect to the scott schema (username = scott and password = tiger)&lt;/span&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;copy and paste the &lt;b&gt;source table structures &lt;/b&gt;in the scott schema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;the source table structure is available on the below document file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Rafi\CDM_Project\FILE_Source_Data\Table_Structure.doc&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -1.0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;2&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;. &lt;b&gt;procedure for creating source file&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;structure in source_stage (schema)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -1.0in;&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -1.0in;&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;connect to the source_stage schema (username = source_stage and password = source)&lt;/span&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;copy and paste the &lt;b&gt;stage table structures &lt;/b&gt;in the source_stage schema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;the stage table structure is available on the below document file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Rafi\CDM_Project\FILE_Source_Data\Table_Structure.doc&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -1.0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;3&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;. &lt;b&gt;procedure for converting source file structure (oracle) to flatfile&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;import all tables from scott schema (source analyser - in Informatica)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -63.0pt;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;change all the tables, database type as &lt;b&gt;oracle&lt;/b&gt; to database type as &lt;b&gt;flatfiles&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -1.0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;4. create a Date table in the source_stage&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;(schema)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;Create Table &lt;b&gt;T_DATE&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FULL_DATE Date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;margin-right: -81.0pt; page-break-after: avoid;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt; &lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;procedure for loading the dates into T_DATE table&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt; (&lt;b&gt;source_stage schema&lt;/b&gt;)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CREATE&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;OR&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;REPLACE procedure &lt;b&gt;load_date&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;as&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;start_date date := to_date(&#39;01-01-2007&#39;,&#39;dd-mm-yyyy&#39;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;end_date date := to_date(&#39;31-12-2012&#39;,&#39;dd-mm-yyyy&#39;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for i in 1..2500 loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;insert into t_date values(start_date);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;start_date:= start_date + 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;end loop;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;end;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 27.0pt; margin-right: -81.0pt; margin-top: 0in; tab-stops: .25in; text-indent: -27.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;5.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;Start maping for passing the soruce file data (scott schema)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;into&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;stage tables (source_stage schema)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;as follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;scott&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stage&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;account_src&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;(flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;t_account (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;product_src&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;(flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;t_product (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;market_src&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;(flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;t_market (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;employee_src&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;(flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;t_employee(oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;client_order (flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;client_order (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;client_allocation (flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;client_allocation (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;client_execution (flat file)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;client_execution (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;t_date(oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 27.0pt; margin-right: -81.0pt; margin-top: 0in; text-indent: -.25in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;6.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; &lt;b&gt;procedure for creating Dimension table structure in dim_target&lt;/b&gt;&amp;nbsp;&lt;b&gt;(schema)&lt;/b&gt; - &lt;b&gt;DWH&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-right: -63.0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;connect to the dim_target schema (username = dim_target and password = target)&lt;/span&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;copy and paste the &lt;b&gt;Dimension table structures &lt;/b&gt;in the dim_target schema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;the Dimension table structure is available on the below document file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Rafi\CDM_Project\FILE_Source_Data\Dimension Table Structure.doc&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 27.0pt; margin-right: -81.0pt; margin-top: 0in; text-indent: -27.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;7. Start maping for passing the stage table data (source_stage)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;into Dimension tables (dim_target schema)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;as follows&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;stage&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;target (DWH)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;a)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;t_account (oracle)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_t_account_dim (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_t_account_dim_except (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;b)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;t_product (oracle)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_t_product_dim (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_t_product_dim_excep (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;c)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;t_market (oracle)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_ t_market_dim (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_ t_market_dim_excep (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;d)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;t_employee(oracle)&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_t_employee_dim (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dm_t_employee_dim (oracle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;a &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;and &lt;b&gt;d&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;are SCD &lt;b&gt;Type - 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;b&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt; and &lt;b&gt;c&lt;/b&gt; are SCD&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Type - 1&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-family: &amp;quot;Comic Sans MS&amp;quot;;&quot;&gt;8. FACT table loading (In progress)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/4535662807301440625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/cdm-project-configaration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4535662807301440625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4535662807301440625'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/cdm-project-configaration.html' title='CDM Project Configaration'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-3921254325017619556</id><published>2011-06-01T07:01:00.000-07:00</published><updated>2011-10-04T20:25:42.534-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Mapping Parameters and Variables Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h2 class=&quot;Heading1&quot; id=&quot;1048071&quot;&gt;Mapping Parameters and Variables Overview&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1046765&quot;&gt;In the Designer, use mapping parameters and variables  to make mappings more flexible. Mapping parameters and variables represent  values in mappings and mapplets. If you declare mapping parameters and variables  in a mapping, you can reuse a mapping by altering the parameter and variable  values of the mapping in the session. This can reduce the overhead of creating  multiple mappings when only certain attributes of a mapping need to be  changed.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1053640&quot;&gt;When you use a mapping parameter or variable in a  mapping, first you declare the mapping parameter or variable for use in each  mapplet or mapping. Then, you define a value for the mapping parameter or  variable before you run the session.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1055699&quot;&gt;Use mapping parameters and variables in a mapping to  incrementally extract data. Use mapping parameters or variables in the source  filter of a Source Qualifier transformation to determine the beginning timestamp  and end timestamp for incrementally extracting data.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1055716&quot;&gt;For example, you can create a user-defined mapping  variable $$LastUpdateDateTime that saves the timestamp of the last row the  Integration Service read in the previous session. Use $$LastUpdateDateTime for  the beginning timestamp and the built-in variable $$$SessStartTime for the end  timestamp in the source filter. Use the following filter to incrementally  extract data based on the SALES.sales_datetime column in the source:&lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1055733&quot;&gt;SALES.sales_datetime &amp;gt; TO_DATE  (‘$$LastUpdateDateTime’) AND SALES.sales_datetime &amp;lt; TO_DATE  (‘$$$SessStartTime’)&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1044055&quot;&gt;Mapping Parameters&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1049880&quot;&gt;A mapping parameter represents a constant value that  you can define before running a session. A mapping parameter retains the same  value throughout the entire session.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1051148&quot;&gt;When you use a mapping parameter, you declare and use  the parameter in a mapping or mapplet. Then define the value of the parameter in  a parameter file. The Integration Service evaluates all references to the  parameter to that value.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1052070&quot;&gt;For example, you want to use the same session to  extract transaction records for each of the customers individually. Instead of  creating a separate mapping for each customer account, you can create a mapping  parameter to represent a single customer account. Then use the parameter in a  source filter to extract only data for that customer account. Before running the  session, you enter the value of the parameter in the parameter file.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1053677&quot;&gt;To reuse the same mapping to extract records for other  customer accounts, you can enter a new value for the parameter in the parameter  file and run the session. Or, you can create a parameter file for each customer  account and start the session with a different parameter file each time using  &lt;span class=&quot;BI_Body_italic&quot;&gt;pmcmd&lt;/span&gt;. By using a parameter file, you reduce  the overhead of creating multiple mappings and sessions to extract transaction  records for different customer accounts.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1049881&quot;&gt;When you want to use the same value for a mapping  parameter each time you run the session, use the same parameter file for each  session run. When you want to change the value of a mapping parameter between  sessions you can perform one of the following tasks:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1049888&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1049888&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1049888&quot; src=&quot;bullet.bmp&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;Update the parameter file between  sessions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1049896&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1049896&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1049896&quot; src=&quot;bullet.bmp&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;Create a different parameter file and configure the  session to use the new file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1061724&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1061724&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1061724&quot; src=&quot;bullet.bmp&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;Remove the parameter file from the session properties.  The Integration Service uses the parameter value in the pre-session variable  assignment. If there is no pre-session variable assignment, the Integration  Service uses the configured initial value of the parameter in the  mapping.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1046256&quot;&gt;Mapping Variables&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1049899&quot;&gt;Unlike a mapping parameter, a mapping variable  represents a value that can change through the session. The Integration Service  saves the value of a mapping variable to the repository at the end of each  successful session run and uses that value the next time you run the  session.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1051149&quot;&gt;When you use a mapping variable, you declare the  variable in the mapping or mapplet, and then use a variable function in the  mapping to change the value of the variable. At the beginning of a session, the  Integration Service evaluates references to a variable to determine the start  value. At the end of a successful session, the Integration Service saves the  final value of the variable to the repository. The next time you run the  session, the Integration Service evaluates references to the variable to the  saved value. To override the saved value, define the start value of the variable  in a parameter file or assign a value in the pre-session variable assignment in  the session properties.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046853&quot;&gt;Use mapping variables to perform incremental reads of a  source. For example, the customer accounts in the mapping parameter example  above are numbered from 001 to 065, incremented by one. Instead of creating a  mapping parameter, you can create a mapping variable with an initial value of  001. In the mapping, use a variable function to increase the variable value by  one. The first time the Integration Service runs the session, it extracts the  records for customer account 001. At the end of the session, it increments the  variable by one and saves that value to the repository. The next time the  Integration Service runs the session, it extracts the data for the next customer  account, 002. It also increments the variable value so the next session extracts  and looks up data for customer account 003.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1050195&quot;&gt;Using Mapping Parameters and Variables&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1050312&quot;&gt;You can create mapping parameters and variables in the  Mapping Designer or Mapplet Designer. Once created, mapping parameters and  variables appear on the Variables tab of the Expression Editor. Use them in any  expression in the mapplet or mapping. The Designer validates mapping parameters  and variables in the Expression Editor of mapplets and mappings.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1050319&quot;&gt;Use mapping parameters and variables in a source  qualifier in a mapplet or mapping. When you use mapping parameters and variables  in a Source Qualifier transformation, the Designer expands them before passing  the query to the source database for validation. This allows the source database  to validate the query.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1050215&quot;&gt;When you create a reusable transformation in the  Transformation Developer, use any mapping parameter or variable. Since a  reusable transformation is not contained within any mapplet or mapping, the  Designer validates the usage of any mapping parameter or variable in the  expressions of reusable transformation. When you use the reusable transformation  in a mapplet or mapping, the Designer validates the expression again. If the  parameter or variable is not defined in the mapplet or mapping, or if it is used  incorrectly in the reusable transformation, the Designer logs an error when you  validate the mapplet or mapping.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1054039&quot;&gt;When the Designer validates a mapping variable in a  reusable transformation, it treats the variable as an Integer datatype.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1054042&quot;&gt;You cannot use mapping parameters and variables  interchangeably between a mapplet and a mapping. Mapping parameters and  variables declared for a mapping cannot be used within a mapplet. Similarly, you  cannot use a mapping parameter or variable declared for a mapplet in a  mapping.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1048085&quot;&gt;Initial and Default Values&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1056309&quot;&gt;When you declare a mapping parameter or variable in a  mapping or a mapplet, you can enter an initial value. The Integration Service  uses the configured initial value for a mapping parameter when the parameter is  not defined in the parameter file. Similarly, the Integration Service uses the  configured initial value for a mapping variable when the variable value is not  defined in the parameter file, and there is no saved variable value in the  repository.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1052130&quot;&gt;When the Integration Service needs an initial value,  and you did not declare an initial value for the parameter or variable, the  Integration Service uses a default value based on the datatype of the parameter  or variable.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1055360&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=290124584690468728#1052111&quot;&gt;Table 7-1&lt;/a&gt; lists the default  values the Integration Service uses for different types of data:&lt;/div&gt;&lt;table cellspacing=&quot;0&quot; class=&quot;Titled_body&quot; id=&quot;1052108&quot; style=&quot;text-align: left;&quot;&gt;&lt;caption&gt; &lt;div class=&quot;TableTitle_body&quot; id=&quot;1052111&quot;&gt;Table 7-1. Default Values for Mapping  Parameters and Variables Based on Datatype&lt;/div&gt;&lt;/caption&gt; &lt;tbody&gt;
&lt;tr&gt; &lt;td id=&quot;tc1052115&quot; style=&quot;background-color: #ccccff; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 2pt; padding-left: 1px; padding-right: 6pt; padding-top: 4pt; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellHeading&quot; id=&quot;1052115&quot;&gt;Data&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1052117&quot; style=&quot;background-color: #ccccff; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 2pt; padding-left: 1px; padding-right: 6pt; padding-top: 4pt; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellHeading&quot; id=&quot;1052117&quot;&gt;Default Value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1052119&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1052119&quot;&gt;String&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1052121&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1052121&quot;&gt;Empty string.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1052123&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1052123&quot;&gt;Numeric&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1052125&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1052125&quot;&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1052127&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1052127&quot;&gt;Datetime&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1052129&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1052129&quot;&gt;1/1/1753 A.D. or 1/1/1 when the Integration  Service is configured for compatibility with  4.0.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;Body&quot; id=&quot;1052103&quot;&gt;For example, you create a new mapping using an Integer  mapping variable, $$MiscellaneousExpenses. You do not configure an initial value  for the variable or define it in a parameter file. The first time you run a  session with the mapping, the Integration Service uses the default value for  numeric datatypes, 0.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1049504&quot;&gt;Or, if you create a mapping parameter  $$MiscellaneousCosts to represent additional expenses that might become relevant  in the future, but do not currently exist in source data. You configure the  parameter for a Decimal datatype. Since you want $$MiscellaneousCosts to  evaluate to 0 when you do not have additional expenses, you set the initial  value to 0.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1049505&quot;&gt;As long as you do not define the parameter value in the  parameter file, the Integration Service replaces $$MiscellaneousCosts with 0.  When you want to include miscellaneous expenses in mapping calculations, set  $$MiscellaneousCosts to that value in the parameter file.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1046647&quot;&gt;Using String Parameters and Variables&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1046648&quot;&gt;When you enter mapping parameters and variables of a  string datatype in a Source Qualifier transformation, use a string identifier  appropriate for the source database. When the Integration Service expands a  parameter or variable in a Source Qualifier transformation, the Integration  Service replaces it with its start value, and then passes the expanded query to  the source database. Most databases require single quotation marks around string  values.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046702&quot;&gt;When you enter string parameters or variables using the  PowerCenter transformation language, do not use additional quotes. The  Integration Service recognizes mapping parameter and variable naming syntax in  the PowerCenter transformation language. For example, you might use a parameter  named $$State in the filter for a Source Qualifier transformation to extract  rows for a particular state:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1046651&quot;&gt;STATE = ‘$$State’&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046652&quot;&gt;During the session, the Integration Service replaces  the parameter with a string. If $$State is defined as MD in the parameter file,  the Integration Service replaces the parameter as follows:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1046725&quot;&gt;STATE = ‘MD’&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046718&quot;&gt;You can perform a similar filter in the Filter  transformation using the PowerCenter transformation language as follows:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1046653&quot;&gt;STATE = $$State&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046654&quot;&gt;If you enclose the parameter in single quotes in the  Filter transformation, the Integration Service reads it as the string literal  “$$State” instead of replacing the parameter with “MD.”&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1046655&quot;&gt;Using Datetime Parameters and Variables&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1053575&quot;&gt;When you use a datetime parameter or variable in the  Source Qualifier transformation, you might need to change the date format to the  format used in the source. &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/3921254325017619556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/mapping-parameters-and-variables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/3921254325017619556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/3921254325017619556'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/06/mapping-parameters-and-variables.html' title='Mapping Parameters and Variables Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-1195557287408168077</id><published>2011-05-29T09:47:00.000-07:00</published><updated>2011-09-30T23:30:13.752-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Filter Transformation complete Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;Body&quot; id=&quot;1025372&quot;&gt;Use the Filter transformation to filter out rows in a  mapping. As an active transformation, the Filter transformation may change the  number of rows passed through it. The Filter transformation allows rows that  meet the specified filter condition to pass through. It drops rows that do not  meet the condition. You can filter data based on one or more conditions.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025372&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026460&quot;&gt;A filter condition returns TRUE or FALSE for each row  that the Integration Service evaluates, depending on whether a row meets the  specified condition. For each row that returns TRUE, the Integration Services  pass through the transformation. For each row that returns FALSE, the  Integration Service drops and writes a message to the session log.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026460&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026404&quot;&gt;The following mapping passes the rows from a human  resources table that contains employee data through a Filter transformation. The  filter allows rows through for employees that make salaries of $30,000 or  higher. &lt;/div&gt;&lt;table cellspacing=&quot;0&quot; class=&quot;Graphic_zero&quot; id=&quot;1026405&quot; style=&quot;text-align: left; width: 431.459pt;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td id=&quot;tc1026412&quot; style=&quot;padding-bottom: 0pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt; vertical-align: top; width: 431.459pt;&quot;&gt;&lt;div class=&quot;FigureTitle_body&quot; id=&quot;1026408&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;AFrame_body&quot; id=&quot;1026412&quot;&gt;You cannot concatenate ports from more than one  transformation into the Filter transformation. The input ports for the filter  must come from a single transformation.&lt;/div&gt;&lt;div class=&quot;AFrame_body&quot; id=&quot;1026412&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;Tip&quot; id=&quot;1026181&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Tip: &lt;/b&gt;Place the Filter  transformation as close to the sources in the mapping as possible to maximize  session performance. Rather than passing rows you plan to discard through the  mapping, you can filter out unwanted data early in the flow of data from sources  to targets.&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1026181&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1026181&quot;&gt;&lt;b&gt;Filter Transformation Components&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1026181&quot;&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025047&quot;&gt;You can create a Filter transformation in the  Transformation Developer or the Mapping Designer. A Filter transformation  contains the following tabs:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1026193&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1026193&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Transformation. &lt;/b&gt;Enter the name  and description of the transformation. The naming convention for a Filter  transformation is FIL_&lt;span class=&quot;BI_Body_italic&quot;&gt;TransformationName&lt;/span&gt;. You  can also make the transformation reusable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1026196&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1026196&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Ports. &lt;/b&gt;Create and configure  ports.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1026198&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1026198&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Properties. &lt;/b&gt;Configure the  filter condition to filter rows. Use the Expression Editor to enter the filter  condition. You can also configure the tracing level to determine the amount of  transaction detail reported in the session log file.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1026202&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1026202&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Metadata Extensions. &lt;/b&gt;Create a  non-reusable metadata extension to extend the metadata of the transformation  transformation. Configure the extension name, datatype, precision, and value.  You can also promote metadata extensions to reusable extensions if you want to  make it available to all transformation transformations.&lt;/div&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;Configuring Filter Transformation Ports&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;div class=&quot;Body&quot; id=&quot;1025593&quot;&gt;You can create and modify ports on the Ports tab.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025700&quot;&gt;You can configure the following properties on the Ports  tab:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025651&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1025651&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Port name. &lt;/b&gt;Name of the  port.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025264&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1025264&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Datatype, precision, and scale.  &lt;/b&gt;Configure the datatype and set the precision and scale for each  port.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025265&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1025265&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Port type.&lt;/b&gt; All ports are  input/output ports. The input ports receive data and output ports pass data.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025155&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1025155&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Default values and  description.&lt;/b&gt; Set default value for ports and add description.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025155&quot; style=&quot;margin-left: 0pt;&quot;&gt;Filter Condition&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025155&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;div class=&quot;Body&quot; id=&quot;1026278&quot;&gt;The filter condition is an expression that returns TRUE  or FALSE. Enter conditions using the Expression Editor available on the  Properties tab. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026389&quot;&gt;Any expression that returns a single value can be used  as a filter. For example, if you want to filter &lt;span class=&quot;BI_Body_italic&quot;&gt;out&lt;/span&gt; rows for employees whose salary is less than  $30,000, you enter the following condition:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1026279&quot;&gt;SALARY &amp;gt; 30000&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026280&quot;&gt;You can specify multiple components of the condition,  using the AND and OR logical operators. If you want to filter out employees who  make less than $30,000 and more than $100,000, you enter the following  condition:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1026281&quot;&gt;SALARY &amp;gt; 30000 AND SALARY &amp;lt; 100000&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026371&quot;&gt;You can also enter a constant for the filter condition.  The numeric equivalent of FALSE is zero (0). Any non-zero value is the  equivalent of TRUE. For example, the transformation contains a port named  NUMBER_OF_UNITS with a numeric datatype. You configure a filter condition to  return FALSE if the value of NUMBER_OF_UNITS equals zero. Otherwise, the  condition returns TRUE.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1026376&quot;&gt;You do not need to specify TRUE or FALSE as values in  the expression. TRUE and FALSE are implicit return values from any condition you  set. If the filter condition evaluates to NULL, the row is treated as FALSE.&lt;/div&gt;&lt;div class=&quot;Note&quot; id=&quot;1026392&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Note: &lt;/b&gt;&lt;b&gt;The filter condition is  case sensitive.&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;Note&quot; id=&quot;1026392&quot;&gt;Filtering Rows with Null Values&lt;/div&gt;&lt;div class=&quot;Note&quot; id=&quot;1026392&quot;&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025514&quot;&gt;To filter rows containing null values or spaces, use  the ISNULL and IS_SPACES functions to test the value of the port. For example,  if you want to filter out rows that contain NULL value in the FIRST_NAME port,  use the following condition:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1025515&quot;&gt;IIF(ISNULL(FIRST_NAME),FALSE,TRUE)&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025516&quot;&gt;This condition states that if the FIRST_NAME port is  NULL, the return value is FALSE and the row should be discarded. Otherwise, the  row passes through to the next transformation.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025516&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025516&quot;&gt;&lt;b&gt;Performance Tuning&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025516&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025516&quot;&gt;&lt;/div&gt;&lt;div class=&quot;Troubleshoot&quot; id=&quot;1021572&quot;&gt;&lt;b&gt;Use the Filter transformation early in the  mapping.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021573&quot;&gt;To maximize session performance, keep the Filter  transformation as close as possible to the sources in the mapping. Rather than  passing rows that you plan to discard through the mapping, you can filter out  unwanted data early in the flow of data from sources to targets.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021573&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Troubleshoot&quot; id=&quot;1021475&quot;&gt;&lt;b&gt;Use the Source Qualifier transformation to  filter.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021476&quot;&gt;The Source Qualifier transformation provides an  alternate way to filter rows. Rather than filtering rows from within a mapping,  the Source Qualifier transformation filters rows when read from a source. The  main difference is that the source qualifier limits &lt;span class=&quot;BI_Body_italic&quot;&gt;the row set extracted from a source&lt;/span&gt;, while the  Filter transformation limits &lt;span class=&quot;BI_Body_italic&quot;&gt;the row set sent to a  target&lt;/span&gt;. Since a source qualifier reduces the number of rows used  throughout the mapping, it provides better performance.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021613&quot;&gt;However, the Source Qualifier transformation only lets  you filter rows from relational sources, while the Filter transformation filters  rows from any type of source. Also, note that since it runs in the database, you  must make sure that the filter condition in the Source Qualifier transformation  only uses standard SQL. The Filter transformation can define a condition using  any statement or transformation function that returns either a TRUE or FALSE  value.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/1195557287408168077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/filter-transformation-complete-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1195557287408168077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/1195557287408168077'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/filter-transformation-complete-overview.html' title='Filter Transformation complete Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-2400627140560620104</id><published>2011-05-29T09:36:00.000-07:00</published><updated>2011-09-30T23:27:36.822-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Source Qualifier Transformation Complete Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; class=&quot;Info_table&quot; id=&quot;1025462&quot; style=&quot;text-align: justify; width: 180pt;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td id=&quot;tc1025467&quot; style=&quot;border-bottom: #000000 1px solid; padding-bottom: 2pt; padding-left: 6pt; padding-right: 6pt; padding-top: 4pt; vertical-align: top; width: 180pt;&quot;&gt; &lt;div class=&quot;CellHeading&quot; id=&quot;1025464&quot;&gt;&lt;span style=&quot;color: black; font-style: normal; font-variant: normal; font-weight: bold; text-transform: none; vertical-align: baseline;&quot;&gt;Transformation  type:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1025466&quot;&gt;Active&lt;/div&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1025467&quot;&gt;Connected&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class=&quot;Body&quot; id=&quot;1044668&quot; style=&quot;text-align: justify;&quot;&gt;For more information about Application Source Qualifier  transformations, see the corresponding help topic for your PowerExchange  product.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025473&quot; style=&quot;text-align: justify;&quot;&gt;When you add a relational or a flat file source  definition to a mapping, you need to connect it to a Source Qualifier  transformation. The Source Qualifier transformation represents the rows that the  Integration Service reads when it runs a session.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021456&quot; style=&quot;text-align: justify;&quot;&gt;Use the Source Qualifier transformation to complete the  following tasks:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021457&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021457&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021457&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Join data originating from the  same source database.&lt;/b&gt; You can join two or more tables with primary  key-foreign key relationships by linking the sources to one Source Qualifier  transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021458&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021458&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021458&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Filter rows when the Integration  Service reads source data.&lt;/b&gt; If you include a filter condition, the  Integration Service adds a WHERE clause to the default query.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021459&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021459&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021459&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Specify an outer join rather than  the default inner join.&lt;/b&gt; If you include a user-defined join, the Integration  Service replaces the join information specified by the metadata in the SQL  query.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021460&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021460&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021460&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Specify sorted ports.&lt;/b&gt; If you  specify a number for sorted ports, the Integration Service adds an ORDER BY  clause to the default SQL query.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021461&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021461&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021461&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Select only distinct values from  the source.&lt;/b&gt; If you choose Select Distinct, the Integration Service adds a  SELECT DISTINCT statement to the default SQL  query.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021462&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021462&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021462&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Create a custom query to issue a  special SELECT statement for the Integration Service to read source &lt;/b&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;data.&lt;/b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;For example,  you might use a custom query to perform aggregate  calculations.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021464&quot; style=&quot;text-align: justify;&quot;&gt;Transformation Datatypes&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1043589&quot; style=&quot;text-align: justify;&quot;&gt;The Source Qualifier transformation displays the  transformation datatypes. The transformation datatypes determine how the source  database binds data when the Integration Service reads it. Do not alter the  datatypes in the Source Qualifier transformation. If the datatypes in the source  definition and Source Qualifier transformation do not match, the Designer marks  the mapping invalid when you save it.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1043595&quot; style=&quot;text-align: justify;&quot;&gt;Target Load Order&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1043596&quot; style=&quot;text-align: justify;&quot;&gt;You specify a target load order based on the Source  Qualifier transformations in a mapping. If you have multiple Source Qualifier  transformations connected to multiple targets, you can designate the order in  which the Integration Service loads data into the targets.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043600&quot; style=&quot;text-align: justify;&quot;&gt;If one Source Qualifier transformation provides data  for multiple targets, you can enable constraint-based loading in a session to  have the Integration Service load data based on target table primary and foreign  key relationships. &lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1043390&quot; style=&quot;text-align: justify;&quot;&gt;Datetime Values&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1043397&quot; style=&quot;text-align: justify;&quot;&gt;When you use a datetime value or a datetime parameter  or variable in the SQL query, change the date format to the format used in the  source. The Integration Service passes datetime values to source systems as  strings in the SQL query. The Integration Service converts a datetime value to a  string, based on the source database.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043448&quot; style=&quot;text-align: justify;&quot;&gt;The following table describes the datetime formats for  each database type:&lt;/div&gt;&lt;table cellspacing=&quot;0&quot; class=&quot;Basic_body&quot; id=&quot;1043410&quot; style=&quot;text-align: justify;&quot;&gt;&lt;caption&gt;&lt;/caption&gt; &lt;tbody&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043417&quot; style=&quot;background-color: #ccccff; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 2pt; padding-left: 1px; padding-right: 6pt; padding-top: 4pt; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellHeading&quot; id=&quot;1043417&quot;&gt;Source&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043419&quot; style=&quot;background-color: #ccccff; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 2pt; padding-left: 1px; padding-right: 6pt; padding-top: 4pt; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellHeading&quot; id=&quot;1043419&quot;&gt;Date Format&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043421&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043421&quot;&gt;DB2&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043423&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043423&quot;&gt;YYYY-MM-DD-HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043425&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043425&quot;&gt;Informix&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043427&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043427&quot;&gt;YYYY-MM-DD HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043429&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043429&quot;&gt;Microsoft SQL Server&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043431&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043431&quot;&gt;MM/DD/YYYY HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043433&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043433&quot;&gt;ODBC&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043435&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043435&quot;&gt;YYYY-MM-DD HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043437&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043437&quot;&gt;Oracle&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043439&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043439&quot;&gt;MM/DD/YYYY HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043441&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043441&quot;&gt;Sybase&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043443&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043443&quot;&gt;MM/DD/YYYY HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1043445&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043445&quot;&gt;Teradata&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1043447&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1043447&quot;&gt;YYYY-MM-DD  HH24:MI:SS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;Body&quot; id=&quot;1043563&quot; style=&quot;text-align: justify;&quot;&gt;Some databases require you to identify datetime values  with additional punctuation, such as single quotation marks or database specific  functions. For example, to convert the $$$SessStartTime value for an Oracle  source, use the following Oracle function in the SQL override:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1043556&quot; style=&quot;text-align: justify;&quot;&gt;to_date (‘$$$SessStartTime’, ‘mm/dd/yyyy  hh24:mi:ss’)&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043557&quot; style=&quot;text-align: justify;&quot;&gt;For Informix, use the following Informix function in  the SQL override to convert the $$$SessStartTime value:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1043541&quot; style=&quot;text-align: justify;&quot;&gt;DATETIME ($$$SessStartTime) YEAR TO SECOND&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043545&quot; style=&quot;text-align: justify;&quot;&gt;For information about database specific functions, see  the database documentation.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1025197&quot; style=&quot;text-align: justify;&quot;&gt;Parameters and Variables&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1039351&quot; style=&quot;text-align: justify;&quot;&gt;You can use parameters and variables in the SQL query,  user-defined join, source filter, and pre- and post-session SQL commands of a  Source Qualifier transformation. Use any parameter or variable type that you can  define in the parameter file. You can enter a parameter or variable within the  SQL statement, or you can use a parameter or variable as the SQL query. For  example, you can use a session parameter, $ParamMyQuery, as the SQL query, and  set $ParamMyQuery to the SQL statement in a parameter file.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1039319&quot; style=&quot;text-align: justify;&quot;&gt;The Integration Service first generates an SQL query  and expands each parameter or variable. It replaces each mapping parameter,  mapping variable, and workflow variable with its start value. Then it runs the  query on the source database.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1030226&quot; style=&quot;text-align: justify;&quot;&gt;When you use a string mapping parameter or variable in  the Source Qualifier transformation, use a string identifier appropriate to the  source system. Most databases use a single quotation mark as a string  identifier. For example, to use the string parameter $$IPAddress in a source  filter for a Microsoft SQL Server database table, enclose the parameter in  single quotes as follows: ‘$$IPAddress.’&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023895&quot; style=&quot;text-align: justify;&quot;&gt;When you use a datetime mapping parameter or variable,  or when you use the built-in variable $$$SessStartTime, change the date format  to the format used in the source. The Integration Service passes datetime values  to source systems as strings in the SQL query.&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1039502&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Tip: &lt;/b&gt;To ensure the format of a  datetime parameter or variable matches that used by the source, validate the SQL  query.&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1039502&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1039502&quot;&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div class=&quot;Body&quot; id=&quot;1038636&quot; style=&quot;text-align: justify;&quot;&gt;Configure the following Source Qualifier transformation  properties on the Properties tab:&lt;/div&gt;&lt;table cellspacing=&quot;0&quot; class=&quot;Basic_body&quot; id=&quot;1038644&quot; style=&quot;text-align: justify;&quot;&gt;&lt;caption&gt;&lt;/caption&gt; &lt;tbody&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038763&quot; style=&quot;background-color: #ccccff; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 2pt; padding-left: 1px; padding-right: 6pt; padding-top: 4pt; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellHeading&quot; id=&quot;1038763&quot;&gt;Option&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038765&quot; style=&quot;background-color: #ccccff; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 2pt; padding-left: 1px; padding-right: 6pt; padding-top: 4pt; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellHeading&quot; id=&quot;1038765&quot;&gt;Description&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038767&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038767&quot;&gt;SQL Query&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038772&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038772&quot;&gt;Defines a custom query that replaces the default  query the Integration Service uses to read data from sources represented in this  Source Qualifier transformation. A custom query overrides entries for a custom  join or a source filter.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038777&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038777&quot;&gt;User-Defined Join&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038779&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038779&quot;&gt;Specifies the condition used to join data from  multiple sources represented in the same Source Qualifier  transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038784&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038784&quot;&gt;Source Filter&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038789&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038789&quot;&gt;Specifies the filter condition the Integration  Service applies when querying rows.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038794&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038794&quot;&gt;Number of Sorted Ports&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038800&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038796&quot;&gt;Indicates the number of columns used when sorting  rows queried from relational sources. If you select this option, the Integration  Service adds an ORDER BY to the default query when it reads source rows. The  ORDER BY includes the number of ports specified, starting from the top of the  transformation.&lt;/div&gt;&lt;div class=&quot;CellBody&quot; id=&quot;1038800&quot;&gt;When selected, the database sort order must match  the session sort order.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038802&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038802&quot;&gt;Tracing Level&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038804&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038804&quot;&gt;Sets the amount of detail included in the session  log when you run a session containing this transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038809&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038809&quot;&gt;Select Distinct&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038814&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038814&quot;&gt;Specifies if you want to select only unique rows.  The Integration Service includes a SELECT DISTINCT statement if you choose this  option.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038816&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038816&quot;&gt;Pre-SQL&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038818&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038818&quot;&gt;Pre-session SQL commands to run against the  source database before the Integration Service reads the source.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038826&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038826&quot;&gt;Post-SQL&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038828&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038828&quot;&gt;Post-session SQL commands to run against the  source database after the Integration Service writes to the  target.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038836&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038836&quot;&gt;Output is Deterministic&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038838&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038838&quot;&gt;Relational source or transformation output that  does not change between session runs when the input data is consistent between  runs. When you configure this property, the Integration Service does not stage  source data for recovery if transformations in the pipeline always produce  repeatable data. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td id=&quot;tc1038840&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038840&quot;&gt;Output is Repeatable&lt;/div&gt;&lt;/td&gt; &lt;td id=&quot;tc1038842&quot; style=&quot;border-bottom: black 1px solid; border-left: black 1px solid; border-right: black 1px solid; border-top: black 1px solid; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top;&quot;&gt; &lt;div class=&quot;CellBody&quot; id=&quot;1038842&quot;&gt;Relational source or transformation output that  is in the same order between session runs when the order of the input data is  consistent. When output is deterministic and output is repeatable, the  Integration Service does not stage source data for  recovery.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;Warning&quot; id=&quot;1023563&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Warning: &lt;/b&gt;If you configure a  transformation as repeatable and deterministic, it is your responsibility to  ensure that the data is repeatable and deterministic. If you try to recover a  session with transformations that do not produce the same data between the  session and the recovery, the recovery process can result in corrupted  data.&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;blockquote&gt;&lt;h2 class=&quot;Heading1&quot; id=&quot;1044573&quot; style=&quot;text-align: justify;&quot;&gt;Default Query&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021480&quot; style=&quot;text-align: justify;&quot;&gt;For relational sources, the Integration Service  generates a query for each Source Qualifier transformation when it runs a  session. The default query is a SELECT statement for each source column used in  the mapping. In other words, the Integration Service reads only the columns that  are connected to another transformation.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021485&quot; style=&quot;text-align: justify;&quot;&gt;Although there are many columns in the source  definition, only three columns are connected to another transformation. In this  case, the Integration Service generates a default query that selects only those  three columns: &lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1021486&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;SELECT CUSTOMERS.CUSTOMER_ID, CUSTOMERS.COMPANY,  CUSTOMERS.FIRST_NAME&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;FROM CUSTOMERS&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;Body&quot; id=&quot;1036741&quot; style=&quot;text-align: justify;&quot;&gt;If any table name or column name contains a database  reserved word, you can create and maintain a file, reswords.txt, containing  reserved words. When the Integration Service initializes a session, it searches  for reswords.txt in the Integration Service installation directory. If the file  exists, the Integration Service places quotes around matching reserved words  when it executes SQL against the database. If you override the SQL, you must  enclose any reserved word in quotes.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1036734&quot; style=&quot;text-align: justify;&quot;&gt;When generating the default query, the Designer  delimits table and field names containing the following characters with double  quotes:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1036598&quot; style=&quot;text-align: justify;&quot;&gt;/ + - = ~ ` ! % ^ &amp;amp; * ( ) [ ] { } &#39; ; ? , &amp;lt;  &amp;gt; \ | &amp;lt;space&amp;gt;&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021490&quot; style=&quot;text-align: justify;&quot;&gt;Viewing the Default Query&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021491&quot; style=&quot;text-align: justify;&quot;&gt;You can view the default query in the Source Qualifier  transformation. &lt;/div&gt;&lt;div class=&quot;ProcedureHead&quot; id=&quot;1021492&quot; style=&quot;text-align: justify;&quot;&gt;To view the default query:&lt;/div&gt;&lt;div class=&quot;ProcedureStepOne_outer&quot; id=&quot;1021493&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021493&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;1. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot;&gt;From the Properties tab, select SQL Query.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1034886&quot; style=&quot;text-align: justify;&quot;&gt;The SQL Editor displays the default query  the Integration Service uses to select source data.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021500&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021500&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;2. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click Generate  SQL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1038947&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1038947&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;3. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click Cancel to  exit.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Note&quot; id=&quot;1021501&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Note: &lt;/b&gt;If you do not cancel the  SQL query, the Integration Service overrides the default query with the custom  SQL query.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021502&quot; style=&quot;text-align: justify;&quot;&gt;Do not connect to the source database. You only connect  to the source database when you enter an SQL query that overrides the default  query.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021503&quot; style=&quot;text-align: justify;&quot;&gt;You must connect the columns in the Source Qualifier  transformation to another transformation or target before you can generate the  default query.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021507&quot; style=&quot;text-align: justify;&quot;&gt;Overriding the Default Query&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1022757&quot; style=&quot;text-align: justify;&quot;&gt;You can alter or override the default query in the  Source Qualifier transformation by changing the default settings of the  transformation properties. Do not change the list of selected ports or the order  in which they appear in the query. This list must match the connected  transformation output ports.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1022758&quot; style=&quot;text-align: justify;&quot;&gt;When you edit transformation properties, the Source  Qualifier transformation includes these settings in the default query. However,  if you enter an SQL query, the Integration Service uses only the defined SQL  statement. The SQL Query overrides the User-Defined Join, Source Filter, Number  of Sorted Ports, and Select Distinct settings in the Source Qualifier  transformation.&lt;/div&gt;&lt;div class=&quot;Note&quot; id=&quot;1043060&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Note: &lt;/b&gt;When you override the  default SQL query, you must enclose all database reserved words in quotes.  &lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;hr style=&quot;text-align: justify;&quot; /&gt;&lt;h2 class=&quot;Heading1&quot; id=&quot;1043116&quot; style=&quot;text-align: justify;&quot;&gt;Joining Source Data&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021518&quot; style=&quot;text-align: justify;&quot;&gt;Use one Source Qualifier transformation to join data  from multiple relational tables. These tables must be accessible from the same  instance or database server. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021519&quot; style=&quot;text-align: justify;&quot;&gt;When a mapping uses related relational sources, you can  join both sources in one Source Qualifier transformation. During the session,  the source database performs the join before passing data to the Integration  Service. This can increase performance when source tables are indexed.&lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1021521&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Tip: &lt;/b&gt;Use the Joiner transformation  for heterogeneous sources and to join flat files.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021523&quot; style=&quot;text-align: justify;&quot;&gt;Default Join&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021524&quot; style=&quot;text-align: justify;&quot;&gt;When you join related tables in one Source Qualifier  transformation, the Integration Service joins the tables based on the related  keys in each table.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021525&quot; style=&quot;text-align: justify;&quot;&gt;This default join is an inner equijoin, using the  following syntax in the WHERE clause:&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1021526&quot; style=&quot;text-align: justify;&quot;&gt;Source1.column_name = Source2.column_name&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021527&quot; style=&quot;text-align: justify;&quot;&gt;The columns in the default join must have:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021528&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021528&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021528&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;A primary key-foreign key  relationship&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021529&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021529&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021529&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Matching datatypes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021530&quot; style=&quot;text-align: justify;&quot;&gt;For example, you might see all the orders for the  month, including order number, order amount, and customer name. The ORDERS table  includes the order number and amount of each order, but not the customer name.  To include the customer name, you need to join the ORDERS and CUSTOMERS tables.  Both tables include a customer ID, so you can join the tables in one Source  Qualifier transformation.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021534&quot; style=&quot;text-align: justify;&quot;&gt;When you include multiple tables, the Integration  Service generates a SELECT statement for all columns used in the mapping. In  this case, the SELECT statement looks similar to the following statement:&lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1021535&quot; style=&quot;text-align: justify;&quot;&gt;SELECT CUSTOMERS.CUSTOMER_ID, CUSTOMERS.COMPANY,  CUSTOMERS.FIRST_NAME, CUSTOMERS.LAST_NAME, CUSTOMERS.ADDRESS1,  CUSTOMERS.ADDRESS2, CUSTOMERS.CITY, CUSTOMERS.STATE, CUSTOMERS.POSTAL_CODE,  CUSTOMERS.PHONE, CUSTOMERS.EMAIL, ORDERS.ORDER_ID, ORDERS.DATE_ENTERED,  ORDERS.DATE_PROMISED, ORDERS.DATE_SHIPPED, ORDERS.EMPLOYEE_ID,  ORDERS.CUSTOMER_ID, ORDERS.SALES_TAX_RATE, ORDERS.STORE_ID &lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1021536&quot; style=&quot;text-align: justify;&quot;&gt;FROM CUSTOMERS, ORDERS &lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1021538&quot; style=&quot;text-align: justify;&quot;&gt;WHERE CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021540&quot; style=&quot;text-align: justify;&quot;&gt;The WHERE clause is an equijoin that includes the  CUSTOMER_ID from the ORDERS and CUSTOMER tables.&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1038501&quot; style=&quot;text-align: justify;&quot;&gt;Custom Joins&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1038502&quot; style=&quot;text-align: justify;&quot;&gt;If you need to override the default join, you can enter  contents of the WHERE clause that specifies the join in the custom query. If the  query performs an outer join, the Integration Service may insert the join syntax  in the WHERE clause or the FROM clause, depending on the database syntax. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1038503&quot; style=&quot;text-align: justify;&quot;&gt;You might need to override the default join under the  following circumstances:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021546&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021546&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021546&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Columns do not have a primary key-foreign key  relationship. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021547&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021547&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021547&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;The datatypes of columns used for the join do not match.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1021548&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021548&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1021548&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;You want to specify a different type of join, such as an  outer join.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021554&quot; style=&quot;text-align: justify;&quot;&gt;Heterogeneous Joins&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1031459&quot; style=&quot;text-align: justify;&quot;&gt;To perform a heterogeneous join, use the Joiner  transformation. Use the Joiner transformation when you need to join the  following types of sources:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1031470&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1031470&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1031470&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Join data from different source  databases&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1031474&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1031474&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1031474&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Join data from different flat file  systems&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1031479&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1031479&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1031479&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Join relational sources and flat  files&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021562&quot; style=&quot;text-align: justify;&quot;&gt;Creating Key Relationships&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021563&quot; style=&quot;text-align: justify;&quot;&gt;You can join tables in the Source Qualifier  transformation if the tables have primary key-foreign key relationships.  However, you can create primary key-foreign key relationships in the Source  Analyzer by linking matching columns in different tables. These columns do not  have to be keys, but they should be included in the index for each table. &lt;/div&gt;&lt;div class=&quot;Tip&quot; id=&quot;1021564&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Tip: &lt;/b&gt;If the source table has more  than 1,000 rows, you can increase performance by indexing the primary  key-foreign keys. If the source table has fewer than 1,000 rows, you might  decrease performance if you index the primary key-foreign keys.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021565&quot; style=&quot;text-align: justify;&quot;&gt;For example, the corporate office for a retail chain  wants to extract payments received based on orders. The ORDERS and PAYMENTS  tables do not share primary and foreign keys. Both tables, however, include a  DATE_SHIPPED column. You can create a primary key-foreign key relationship in  the metadata in the Source Analyzer. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021569&quot; style=&quot;text-align: justify;&quot;&gt;Note, the two tables are not linked. Therefore, the  Designer does not recognize the relationship on the DATE_SHIPPED columns.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021570&quot; style=&quot;text-align: justify;&quot;&gt;You create a relationship between the ORDERS and  PAYMENTS tables by linking the DATE_SHIPPED columns. The Designer adds primary  and foreign keys to the DATE_SHIPPED columns in the ORDERS and PAYMENTS table  definitions.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1031098&quot; style=&quot;text-align: justify;&quot;&gt;The following figure shows a relationship between two  tables: &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021574&quot; style=&quot;text-align: justify;&quot;&gt;If you do not connect the columns, the Designer does  not recognize the relationships.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1030315&quot; style=&quot;text-align: justify;&quot;&gt;The primary key-foreign key relationships exist in the  metadata only. You do not need to generate SQL or alter the source tables.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021575&quot; style=&quot;text-align: justify;&quot;&gt;Once the key relationships exist, use a Source  Qualifier transformation to join the two tables. The default join is based on  DATE_SHIPPED.&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 24px; font-weight: bold;&quot;&gt;Adding an SQL Query&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021582&quot; style=&quot;text-align: justify;&quot;&gt;The Source Qualifier transformation provides the SQL  Query option to override the default query. You can enter an SQL statement  supported by the source database. Before entering the query, connect all the  input and output ports you want to use in the mapping. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1036705&quot; style=&quot;text-align: justify;&quot;&gt;When you edit the SQL Query, you can generate and edit  the default query. When the Designer generates the default query, it  incorporates all other configured options, such as a filter or number of sorted  ports. The resulting query overrides all other options you might subsequently  configure in the transformation.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043324&quot; style=&quot;text-align: justify;&quot;&gt;You can use a parameter or variable as the SQL query or  include parameters and variables within the query. When including a string  mapping parameter or variable, use a string identifier appropriate to the source  system. For most databases, you need to enclose the name of a string parameter  or variable in single quotes.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043379&quot; style=&quot;text-align: justify;&quot;&gt;When you include a datetime value or a datetime mapping  parameter or variable in the SQL query, change the date format to match the  format used by the source. The Integration Service converts a datetime value to  a string based on the source system. For more information about date conversion,  see &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=290124584690468728&quot;&gt;Datetime  Values&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1043231&quot; style=&quot;text-align: justify;&quot;&gt;When creating a custom SQL query, the SELECT statement  must list the port names in the order in which they appear in the  transformation. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1038487&quot; style=&quot;text-align: justify;&quot;&gt;When you override the default SQL query for a session  configured for pushdown optimization, the Integration Service creates a view to  represent the SQL override. It then runs an SQL query against this view to push  the transformation logic to the database. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1036710&quot; style=&quot;text-align: justify;&quot;&gt;If you edit the SQL query, you must enclose all  database reserved words in quotes.&lt;/div&gt;&lt;div class=&quot;ProcedureHead&quot; id=&quot;1021587&quot; style=&quot;text-align: justify;&quot;&gt;To override the default query:&lt;/div&gt;&lt;div class=&quot;ProcedureStepOne_outer&quot; id=&quot;1021588&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021588&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;1. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot;&gt;Open the Source Qualifier transformation, and  click the Properties tab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021591&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021591&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;2. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click the Open button in the SQL Query field.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1044135&quot; style=&quot;text-align: justify;&quot;&gt;The SQL Editor dialog box appears.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021594&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021594&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;3. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click Generate  SQL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1021595&quot; style=&quot;text-align: justify;&quot;&gt;The Designer displays the default query it  generates when querying rows from all sources included in the Source Qualifier  transformation.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1032305&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032305&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;4. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Enter a query in the space where the default  query appears. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1032307&quot; style=&quot;text-align: justify;&quot;&gt;Every column name must be qualified by the  name of the table, view, or synonym in which it appears. For example, if you  want to include the ORDER_ID column from the ORDERS table, enter  ORDERS.ORDER_ID. You can double-click column names appearing in the Ports window  to avoid typing the name of every column.&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1039384&quot; style=&quot;text-align: justify;&quot;&gt;You can use a parameter or variable as the  query, or you can include parameters and variables in the query.&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1023331&quot; style=&quot;text-align: justify;&quot;&gt;Enclose string mapping parameters and  variables in string identifiers. Alter the date format for datetime mapping  parameters and variables when necessary. &lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021599&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021599&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;5. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Select the ODBC data source containing the  sources included in the query.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021600&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021600&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;6. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Enter the user name and password to connect to  this database.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021601&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021601&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;7. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click  Validate.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1021602&quot; style=&quot;text-align: justify;&quot;&gt;The Designer runs the query and reports  whether its syntax was correct.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021603&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021603&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;8. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click OK to return to the Edit Transformations  dialog box. Click OK again to return to the  Designer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Tip: &lt;/b&gt;You can resize the Expression  Editor. Expand the dialog box by dragging from the borders. The Designer saves  the new size for the dialog box as a client setting.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 24px; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 24px; font-weight: bold;&quot;&gt;Entering a User-Defined Join&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1038515&quot; style=&quot;text-align: justify;&quot;&gt;Entering a user-defined join is similar to entering a  custom SQL query. However, you only enter the contents of the WHERE clause, not  the entire query. When you perform an outer join, the Integration Service may  insert the join syntax in the WHERE clause or the FROM clause of the query,  depending on the database syntax.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1038532&quot; style=&quot;text-align: justify;&quot;&gt;When you add a user-defined join, the Source Qualifier  transformation includes the setting in the default SQL query. However, if you  modify the default query after adding a user-defined join, the Integration  Service uses only the query defined in the SQL Query property of the Source  Qualifier transformation. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1038536&quot; style=&quot;text-align: justify;&quot;&gt;You can use a parameter or variable as the user-defined  join or include parameters and variables within the join. When including a  string mapping parameter or variable, use a string identifier appropriate to the  source system. For most databases, you need to enclose the name of a string  parameter or variable in single quotes.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023685&quot; style=&quot;text-align: justify;&quot;&gt;When you include a datetime parameter or variable, you  might need to change the date format to match the format used by the source. The  Integration Service converts a datetime parameter and variable to a string based  on the source system. For more information about automatic date conversion, see  &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=290124584690468728&quot;&gt;Datetime  Values&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;ProcedureHead&quot; id=&quot;1021612&quot; style=&quot;text-align: justify;&quot;&gt;To create a user-defined join:&lt;/div&gt;&lt;div class=&quot;ProcedureStepOne_outer&quot; id=&quot;1021613&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021613&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;1. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot;&gt;Create a Source Qualifier transformation  containing data from multiple sources or associated  sources.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021614&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021614&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;2. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Open the Source Qualifier transformation, and  click the Properties tab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021615&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021615&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;3. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click the Open button in the User Defined Join  field. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1044109&quot; style=&quot;text-align: justify;&quot;&gt;The SQL Editor dialog box appears.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021617&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021617&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;4. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Enter the syntax for the  join.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1021618&quot; style=&quot;text-align: justify;&quot;&gt;Do not enter the keyword WHERE at the  beginning of the join. The Integration Service adds this keyword when it queries  rows.&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1023642&quot; style=&quot;text-align: justify;&quot;&gt;Enclose string mapping parameters and  variables in string identifiers. Alter the date format for datetime mapping  parameters and variables when necessary. &lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1021622&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021622&quot; style=&quot;text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;5. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click OK to return to the Edit Transformations  dialog box, and then click OK to return to the Designer.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_inner&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;ProcedureStep_inner&quot;&gt;&lt;blockquote&gt;&lt;h2 class=&quot;Heading1&quot; id=&quot;1021647&quot;&gt;Using Sorted Ports&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021648&quot;&gt;When you use sorted ports, the Integration Service adds  the ports to the ORDER BY clause in the default query. The Integration Service  adds the configured number of ports, starting at the top of the Source Qualifier  transformation. You might use sorted ports to improve performance when you  include any of the following transformations in a mapping:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1035890&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1035890&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1035890&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Aggregator.&lt;/b&gt; When you configure  an Aggregator transformation for sorted input, you can send sorted data by using  sorted ports. The group by ports in the Aggregator transformation must match the  order of the sorted ports in the Source Qualifier  transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1035904&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1035904&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1035904&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;&lt;b class=&quot;BB_Body_bold&quot;&gt;Joiner.&lt;/b&gt; When you configure a  Joiner transformation for sorted input, you can send sorted data by using sorted  ports. Configure the order of the sorted ports the same in each Source Qualifier  transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Note&quot; id=&quot;1035971&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Note: &lt;/b&gt;You can also use the Sorter  transformation to sort relational and flat file data before Aggregator and  Joiner transformations.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1035948&quot;&gt;Use sorted ports for relational sources only. When  using sorted ports, the sort order of the source database must match the sort  order configured for the session. The Integration Service creates the SQL query  used to extract source data, including the ORDER BY clause for sorted ports. The  database server performs the query and passes the resulting data to the  Integration Service. To ensure data is sorted as the Integration Service  requires, the database sort order must be the same as the user-defined session  sort order.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1022902&quot;&gt;When you configure the Integration Service for data  code page validation and run a workflow in Unicode data movement mode, the  Integration Service uses the selected sort order to sort character data.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1030657&quot;&gt;When you configure the Integration Service for relaxed  data code page validation, the Integration Service uses the selected sort order  to sort all character data that falls in the language range of the selected sort  order. The Integration Service sorts all character data outside the language  range of the selected sort order according to standard Unicode sort  ordering.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1030655&quot;&gt;When the Integration Service runs in ASCII mode, it  ignores this setting and sorts all character data using a binary sort order. The  default sort order depends on the code page of the Integration Service.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1023077&quot;&gt;The Source Qualifier transformation includes the number  of sorted ports in the default SQL query. However, if you modify the default  query after choosing the Number of Sorted Ports, the Integration Service uses  only the query defined in the SQL Query property.&lt;/div&gt;&lt;div class=&quot;ProcedureHead&quot; id=&quot;1022826&quot;&gt;To use sorted ports:&lt;/div&gt;&lt;div class=&quot;ProcedureStepOne_outer&quot; id=&quot;1022827&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1022827&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;1. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot;&gt;In the Mapping Designer, open a Source  Qualifier transformation, and click the Properties  tab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1022830&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1022830&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;2. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click in Number of Sorted Ports and enter the  number of ports you want to sort.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1022860&quot;&gt;The Integration Service adds the configured  number of columns to an ORDER BY clause, starting from the top of the Source  Qualifier transformation.&lt;/div&gt;&lt;div class=&quot;ProcedureNote&quot; id=&quot;1022896&quot;&gt;The source database sort order must  correspond to the session sort order.&lt;/div&gt;&lt;div class=&quot;Tip_Indent&quot; id=&quot;1022876&quot;&gt;&lt;b class=&quot;NoteText&quot;&gt;Tip: &lt;/b&gt;Sybase supports a  maximum of 16 columns in an ORDER BY clause. If the source is Sybase, do not  sort more than 16 columns.&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1022855&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1022855&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;3. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click  OK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;h2 class=&quot;Heading1&quot; id=&quot;1021672&quot;&gt;Select Distinct&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021673&quot;&gt;If you want the Integration Service to select unique  values from a source, use the Select Distinct option. You might use this feature  to extract unique customer IDs from a table listing total sales. Using Select  Distinct filters out unnecessary data earlier in the data flow, which might  improve performance.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1021675&quot;&gt;By default, the Designer generates a SELECT statement.  If you choose Select Distinct, the Source Qualifier transformation includes the  setting in the default SQL query. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025027&quot;&gt;For example, in the Source Qualifier transformation in  &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=290124584690468728&quot;&gt;Joining Source  Data&lt;/a&gt;, you enable the Select Distinct option. The Designer adds SELECT  DISTINCT to the default query as follows:&lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1025028&quot;&gt;SELECT DISTINCT CUSTOMERS.CUSTOMER_ID,  CUSTOMERS.COMPANY, CUSTOMERS.FIRST_NAME, CUSTOMERS.LAST_NAME,  CUSTOMERS.ADDRESS1, CUSTOMERS.ADDRESS2, CUSTOMERS.CITY, CUSTOMERS.STATE,  CUSTOMERS.POSTAL_CODE, CUSTOMERS.EMAIL, ORDERS.ORDER_ID, ORDERS.DATE_ENTERED,  ORDERS.DATE_PROMISED, ORDERS.DATE_SHIPPED, ORDERS.EMPLOYEE_ID,  ORDERS.CUSTOMER_ID, ORDERS.SALES_TAX_RATE, ORDERS.STORE_ID &lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1025029&quot;&gt;FROM&lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1025030&quot;&gt;CUSTOMERS, ORDERS &lt;/div&gt;&lt;div class=&quot;Code&quot; id=&quot;1025031&quot;&gt;WHERE&lt;/div&gt;&lt;div class=&quot;Code_last&quot; id=&quot;1025032&quot;&gt;CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1025022&quot;&gt;However, if you modify the default query after choosing  Select Distinct, the Integration Service uses only the query defined in the SQL  Query property. In other words, the SQL Query overrides the Select Distinct  setting.&lt;/div&gt;&lt;div class=&quot;ProcedureHead&quot; id=&quot;1035503&quot;&gt;To use Select Distinct:&lt;/div&gt;&lt;div class=&quot;ProcedureStepOne_outer&quot; id=&quot;1035504&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1035504&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;1. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot;&gt;Open the Source Qualifier transformation in  the mapping, and click on the Properties  tab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1035505&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1035505&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;2. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Check Select Distinct, and Click  OK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1021683&quot;&gt;Overriding Select Distinct in the Session&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1021684&quot;&gt;You can override the transformation level option to  Select Distinct when you configure the session in the Workflow Manager. &lt;/div&gt;&lt;div class=&quot;ProcedureHead&quot; id=&quot;1021685&quot;&gt;To override the Select Distinct option: &lt;/div&gt;&lt;div class=&quot;ProcedureStepOne_outer&quot; id=&quot;1021686&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1021686&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;1. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStepOne_inner&quot;&gt;In the Workflow Manager, open the Session  task, and click the Mapping tab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1035195&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1035195&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;2. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;Click the Transformations view, and click the  Source Qualifier transformation under the Sources  node.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ProcedureStep_outer&quot; id=&quot;1035196&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1035196&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;ProcedureStep_inner&quot; style=&quot;white-space: nowrap; width: 18pt;&quot;&gt;&lt;b class=&quot;ProcNumber&quot;&gt;3. &lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;ProcedureStep_inner&quot;&gt;In the Properties settings, enable Select  Distinct, and click OK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;h2 class=&quot;Heading1&quot; id=&quot;1035198&quot;&gt;Adding Pre- and Post-Session SQL Commands&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1032462&quot;&gt;You can add pre- and post-session SQL commands on the  Properties tab in the Source Qualifier transformation. You might want to use  pre-session SQL to write a timestamp row to the source table when a session  begins. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1032726&quot;&gt;The Integration Service runs pre-session SQL commands  against the source database before it reads the source. It runs post-session SQL  commands against the source database after it writes to the target. &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1032723&quot;&gt;You can override the SQL commands in the  Transformations view on the Mapping tab in the session properties. You can also  configure the Integration Service to stop or continue when it encounters errors  running pre- or post-session SQL commands.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1032665&quot;&gt;Use the following guidelines when you enter pre- and  post-session SQL commands in the Source Qualifier transformation:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1032685&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032685&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1032685&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Use any command that is valid for the database type.  However, the Integration Service does not allow nested comments, even though the  database might.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1032773&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032773&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1032773&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;You can use parameters and variables in source pre- and  post-session SQL commands, or you can use a parameter or variable as the  command. Use any parameter or variable type that you can define in the parameter  file.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1032683&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032683&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1032683&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;Use a semicolon (;) to separate multiple statements. The  Integration Service issues a commit after each  statement.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1032668&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032668&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1032668&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;The Integration Service ignores semicolons within  /*...*/.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1032669&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032669&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1032669&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;If you need to use a semicolon outside of comments, you  can escape it with a backslash (\). When you escape the semicolon, the  Integration Service ignores the backslash, and it does not use the semicolon as  a statement separator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1032671&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1032671&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt; &lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1032671&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt; &lt;div class=&quot;Bullet_inner&quot;&gt;The Designer does not validate the  SQL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;b class=&quot;NoteText&quot;&gt;Note: &lt;/b&gt;You can also enter pre- and  post-session SQL commands on the Properties tab of the target instance in a  mapping.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/2400627140560620104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/source-qualifier-transformation.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/2400627140560620104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/2400627140560620104'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/source-qualifier-transformation.html' title='Source Qualifier Transformation Complete Overview'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-4690067763682024388</id><published>2011-05-28T06:02:00.000-07:00</published><updated>2011-10-04T20:56:53.562-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>Interview Question&amp;ANSWERS-2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;1.What is the advantages of converting stored procedures into Informatica mappings?&lt;br /&gt;
Ans:-&lt;br /&gt;
Informatica is intermediate tool which talks to database. If you use the stored proc , the informatica needs to talks to Database for each record since Informatica process record by record. Making a call to database every time is costly.It is good to avoid stored proc as much as possible unless it is very necessary.If you write the same code in informatica, the informatica server will execute the code.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
2.How to list Top 10 salary, without using Rank Transmission?&lt;br /&gt;
Ans:-&lt;br /&gt;
BY USING SORTER TRANSFORMATION USING SORTED PORT AS SAL AND FILTER TRANSFORMATION TO GET FIRST 10 RECORDS&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;3.I want load the data into target with out 1st and last record.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;BY USING FIRST FUNCTION, TO GET THE 1ST RECORD,TO GET THE LAST RECORD ,&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;SIMPLY USEAGGREGATE TRANSFORAMATION IN THIS DO NOT APPLY GROUP BY FUNCTION&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;BY DEFALUT IT WILL GENERATE LAST RECORD&lt;/pre&gt;&lt;pre&gt;OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;USE RANK TRANS&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;IN =&amp;gt;PROPERTIES&amp;nbsp; NO OF TOP RANKS:1&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;NO OF BOTTOM&amp;nbsp; RANKS:LAST RECORD&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;4.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt; &lt;span class=&quot;apple-style-span&quot;&gt;can u apply SCD2 on flat file tgt? if yes wat is the procedure?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&amp;nbsp;No, you can&#39;t apply SCD2 on flat files.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;5.&lt;/span&gt; &lt;span class=&quot;apple-style-span&quot;&gt;we have 6 records in source , i need 2nd record in one target and 5th record in one target or 2nd &amp;amp; 5th record in same target.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;Another way is to use rank t/r and load data to target by &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;filtering 2 and 5 rows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;We can use Router t/r also.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;create as many conditions u want.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;say, if rownum=2 then flow the data to target 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;if rownum=5 then flow to another target&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;
&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;6.&lt;/span&gt;&lt;span class=&quot;MsoHyperlink&quot;&gt; &lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;Re: If u r giving different parameter file names in workflow and session for a single mapping parameter, then which one will be executed? The one u given in workflow or the one u given in the session?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;workflow parameter file&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;
&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;7.&lt;/span&gt; &lt;span class=&quot;apple-style-span&quot;&gt;How to update records in Target, without using Update Strategy?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;YES WITHOUT A pk WE CANT UPDATE THE REC u can write sql&amp;nbsp;query at target&lt;o:p&gt;&lt;/o:p&gt;level.&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;in target table properties there isa option update&lt;o:p&gt;&lt;/o:p&gt;override.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;IN SESSION PROPERTIES WE HAVE ONE OPTION TREAT ALL ROWS AS... THERE U SELECT&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;UPDATE OPTION AND IN THE TARGET PROPERTIES SELECT UPDTAE OPTION.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;8. &lt;span class=&quot;apple-style-span&quot;&gt;A TABLE CONTAINS SOME NULL VALUES . HOW TO GET&amp;nbsp;&lt;/span&gt;(NOT APPLICABLE(NA))&lt;/pre&gt;&lt;pre&gt;IN PLACE OF THAT NULL VALUE IN&amp;nbsp;TARGET .?&lt;/pre&gt;&lt;pre&gt;in a ports tab select particular column write N/A&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;in the Default value text box for the particular column&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;9.&lt;/span&gt; &lt;span class=&quot;apple-style-span&quot;&gt;How to load time dimension?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;Run the procedure to load the ttime dimension.Its not loaded frequently,but&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;once or twice a year.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;10. &lt;span class=&quot;apple-style-span&quot;&gt;What is the main data object present inbetween source&lt;/span&gt;and target.&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;The main data object present inbetween source and target&amp;nbsp;is staging layer only,&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Staging layer will do eliminate&amp;nbsp;the inconsistency data and gives the result data&lt;/pre&gt;&lt;pre&gt;object&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;11.&lt;span class=&quot;apple-style-span&quot;&gt;Can we use unconnected lookup as dynamic lookup?&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;NO&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Unconnected lookup will return one port only. But dynamiclookup will return&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;more than one port and it update andinsert the targt while session runs.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;12. &lt;span class=&quot;apple-style-span&quot;&gt;LOOKUP Condition is nothing but a Join condition?&amp;nbsp;&lt;/span&gt;What type of join&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;condition it,by default ? Using the&amp;nbsp;LookUP Condition How many types of&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;relational conditionswe can make ?&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;lkp is always behave like left outer join..it ll give you&amp;nbsp;all matched&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;records as well as ummatched records which is&amp;nbsp;not present in base table...and&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;those unmatched records is&amp;nbsp;ll be null in case of unconnected lkp trn.....&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;13.&lt;span class=&quot;MsoHyperlink&quot;&gt; &lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;have two flat files.. containing same type of data i&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;want to load it&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;to dwh..how many source qualifires i need&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;If the 2 flat files have the same structure,then we can go&amp;nbsp;for filelist&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;concept ininformatica.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;only one source qualifier is needed and the source should be either of the&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;flat files.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;14.&lt;span class=&quot;apple-style-span&quot;&gt;when will we use unconnected &amp;amp; connected lookup? How&lt;/span&gt;it will effect on the&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;performance of mapping?&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;Connected Lookup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Receives input values directly from the pipeline.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;We can use a dynamic or static cache&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Supports user-defined default values&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Unconnected Lookup &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Receives input values from the result of a :LKP expression &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;in another transformation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;We can use a static cache &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Does not support user-defined default values &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;When you compared both basically connected lookup will return more values&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;and unconnected returns one value.&amp;nbsp;conn lookup is in the same pipeline of&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;source and it&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;will accept dynamic caching. Unconn lookup don&#39;t have that faclity but&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;in some special cases we can use&amp;nbsp;Unconnected. if output of one lookup is going&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;as input of another lookup this unconnected lookups are favourableMoreover if the&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;mapping requires multiple lookup using&amp;nbsp;same&lt;o:p&gt;&lt;/o:p&gt;lookup conditions then its better&lt;/pre&gt;&lt;pre&gt;to use unconnected&amp;nbsp;lookup&amp;amp; call the lookup wherever required.This also&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;prevents the mapping from being complex.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;15. &lt;span class=&quot;apple-style-span&quot;&gt;how do u use sequence created in oracle in informatica?&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt; Explain with an simple example&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;Using Stored Porcedure Transformation we can call the Sequence Generator&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;16. &lt;span class=&quot;apple-style-span&quot;&gt;in which situations do u go for sequence generator ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;In the Fallowing Situations we use Sequence Generator &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Transformation&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;1)Creating Primary Key Values&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;2)Replacing The Missing Key Values&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;3)When You Apply the Cycle Through a Sequential Range Of &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;Numbers&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;17. &lt;span class=&quot;apple-style-span&quot;&gt;write a query for how to eliminate the duplicate rows&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;apple-style-span&quot;&gt;without using distinct?&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;DELETE FROM EMP WHERE ROWID NOT IN (SELECT MAX(ROWID)FROM&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;EMP)GROUP BY EMPNO;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;18.&lt;span style=&quot;line-height: 115%;&quot;&gt; &lt;span class=&quot;apple-style-span&quot;&gt;source is a flat file empname, empno, sal ram, 101, 1,000 sam, 102, 2,000 ques: my target needs the data to be loaded as sal -1000 and 2000 excluding commas target empname, empno, sal ram, 101, 1000 sam, 102, 2000 how to implement this?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;OPEN THE SOURCE FILE--&amp;gt;EDIT--&amp;gt;REPLACE ALL , to NULL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;USE FIXED WITH LENGTH WHILE IMPORTING TO SOURCE AND .....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;HOPE IT WILL HELP&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;19.&lt;span style=&quot;line-height: 115%;&quot;&gt; &lt;span class=&quot;apple-style-span&quot;&gt;wht is cdc?how to use it in creation of mappings?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;CDC stands for change data capture&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;CDC defines Whenever data is changed in OLTP Systems Only &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;that data Will be captured and loaded into our Target&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;SCD&#39;s works internally based on cdc logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;basically cdc&#39;s implented by using effective date&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;h1 style=&quot;margin-bottom: .0001pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&gt;20.&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt; how can we store previous session logs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style=&quot;margin-bottom: .0001pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-family: Arial,sans-serif; font-size: small;&quot;&gt;&lt;o:p style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Go to Session--&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;right click&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;--&amp;gt;Select Edit Task then Goto --&amp;gt;Config Object&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt; then set the property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: Tahoma,sans-serif;&quot;&gt;Save Session Log By --Runs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: Tahoma,sans-serif;&quot;&gt;Save Session Log for These Runs ---&amp;gt;To&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma,sans-serif;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma,sans-serif;&quot;&gt;of Historical Session logs you want&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;margin-bottom: .0001pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-family: Arial,sans-serif; font-size: small;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style=&quot;margin-bottom: .0001pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;21.&lt;/span&gt;How to read rejected data or bad data from bad file and reload it to target?&lt;/span&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Correction the rejected data and send to target relational tables using loadorder utility. Find out the rejected data by using column indicatior and row indicator.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;margin-bottom: .0001pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;21.&lt;/span&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;In my source table 1000 rec&#39;s are there. I want to load 501 rec to 1000 rec into my Target table ?&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial,sans-serif;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;10&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 7.5pt; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; class=&quot;MsoNormalTable&quot; style=&quot;background: #E6F2FF; mso-cellspacing: .7pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;     &lt;td style=&quot;background: white; padding: 3.75pt 3.75pt 3.75pt 3.75pt; width: 80.0%;&quot; valign=&quot;top&quot; width=&quot;80%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 7.5pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;select * from     tab_name where rownum&amp;lt;=1000&lt;br /&gt;
&lt;br /&gt;
minus&lt;br /&gt;
&lt;br /&gt;
select * from tab_name where rownum&amp;lt;=500;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot;&gt;or&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif; line-height: 115%;&quot;&gt;hi connect a sequence&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ilad&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif; line-height: 115%;&quot;&gt;generator&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif; line-height: 115%;&quot;&gt;next to source qualifier into the expression.Use the filter trans to filter rows like where nextval&amp;gt;500.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;,sans-serif; line-height: 115%;&quot;&gt;22.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt; &lt;span class=&quot;apple-style-span&quot;&gt;I have a cobol program with a sub program. How ca i find that it is a dynamic call? or static call..?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;1st u check the stmt call &#39;sub-name&#39; or call &#39;ws-name&#39;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;if it is call &#39;sub-name&#39; then it is STATIC CALL &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;If it is call &#39;ws-name&#39; then it is DYNAMIC CALL.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/4690067763682024388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/interview-question_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4690067763682024388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/4690067763682024388'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/interview-question_28.html' title='Interview Question&amp;ANSWERS-2'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-9167495727645797887</id><published>2011-05-28T06:00:00.000-07:00</published><updated>2011-10-04T20:54:00.744-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="INTERVIEW QUESTIONS"/><title type='text'>Interview Question&amp;ANSWERS-1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 12px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;1.How could we generate the sequence of key values without using sequence generator transformation in the target ??&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;TAKE EXPRESSION TRANSFORMATION AND DOUBLE CLICK ON THE &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;EXPRESSION TRANSFORMATION AND ADD TWO NEW PORTS &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;1.SEQ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;2.SEQ_OUT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;1.IN THE SEQ PORT CHECK V=VARIABLEPORT THERE YOU MENTION &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;EXPRESSION SEQ+1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;2.IN THE SEQ_OUT PORT CHECK O=OUTPUTPORT THERE YOU MENTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;EXPRESSION IIF(ISNULL(SEQ),O,SEQ)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;IT WILL GIVE CORRECT RESULT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt; Normalizer transformation is not involved in Mapplet.. why???&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Mapplet is a reusable logic that you can use across&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;different mappings. Normalizer is a dynamic transformation&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;which converts rows to columns or vice-versa, so that is &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;dependendent on the input to the normalizer, it is not&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;fixed logic that you can reuse in other mappings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;3.&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt; Re: i want to load data in to two targets..one is dimension table and the other is fact table?how can i load ata a time?&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Using dynamic lookup, you can load both simultaneously.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;4. &lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;what is shortcut in informatica? difference between shortcut,reusable object?&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Short cut is a referenced object.We cannot edit on short &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;cut objects.Shortcut objects are present under&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;shared &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;folder.Mostly sources and targets will be the shortcut &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;objects.Reusable object can be used multiple&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt; times in a &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;mapping.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;short cuts can be used in &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;all the folders available in that repository, but reusable &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;objects&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;are limited to that folder.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;5.&lt;/b&gt;&lt;b&gt; &lt;/b&gt;can v update d records in target using update stargey&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;without generationg&amp;nbsp; primary key ? explain&lt;/span&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;no using update strategy without primary keys update is not &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;possible. try and read teh session log file once.&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;it will &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;display a msg updates are not supported without primary &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;keys.update override in the target is to update&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt; the function in &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;the update strategy t/tion and it updates only on non-&lt;/span&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;primary key columns like dname, loc but not on deptno.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;6.&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; What is the exact difference b/w IN and EXIST in Oracle..?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;EXIST is used as conditional operator in which u can write a query&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;IN is also used as a conditional operator in&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;which we gives a list of elements&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;7.&lt;b&gt; &lt;/b&gt;what is threshold error in informatica?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;When the target is used by the update strategy &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;DD_REJECT,DD_UPDATE and some limited count, then if it the &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;number&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;of rejected records exceed the count then the &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;session ends with failed status.&amp;nbsp; This error is called &lt;/span&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Threshold Error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;8. &lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;If the values in a row are 1,2,3,3,4,,4,5 then how a rank transformation can rank these values&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&amp;nbsp;&amp;nbsp; 1,2,3,3,4,,4,5 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;ANS:1,2,3,3,5,5,7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;9. &lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;In seqence generator transformation maximum limit is reached,after reaching maximum limit how will u insert the data&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;When a Seq Gen Transformation reaches its maximum value and &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;the sequence is not configured to cycle, the session fails&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Either you need to cycle the sequence or increase the end &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;value.&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;10.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; i have 2 flat files one table contains duplicates another one no duplicates.... so i need like this i don&#39;t want duplicates...pl&#39;s give me ans...&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;place sorter transformation after source qualifier of duplicates flatfile and enable property distinct&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;11.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; &lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;what is meant by data driven.. in which scenario we use that..?&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;data driven is available at session level.it says that when &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;we r using update strategy t/r ,how the integration service&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;fetches the data and how to update/insert row in the &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;database log.&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Or&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;you can select the data driven option, where the Integration Service follows instructions coded into Update Strategy&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;transformations within the session mapping.&lt;/span&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;12. Can we lookup a table from source qualifier transformation. ie. unconnected lookup&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5pt;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;You cannot lookup from a source qualifier directly. However, you can override the SQL in the source qualifier to join with the lookup table to perform the lookup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;13.how can we stop batch&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;tdvamseel&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;By using server manager or pmcmd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;tdvamseel&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;tdvamseel&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;14.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tdvamseel&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;Batches - It Provides A Way to Group Sessions For Either Serial Or Parallel Execution By The Informatica Server. There Are Two Types Of Batches :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;tdvamseel&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;tdvamseel&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;15.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Can u start a batches with in a batch?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;text-align: left; width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5pt; text-align: center;&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;padding: 1.5pt 1.5pt 1.5pt 1.5pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;U can not. If u want   to start batch that resides in a batch,create a new independent batch and   copy the necessary sessions into the new batch. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;16.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Can u start a session inside a batch idividually?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;text-align: left; width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;padding: 1.5pt 1.5pt 1.5pt 1.5pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;We can start our   required session only in case of sequential batch.in case of concurrent batch   &lt;br /&gt;
we cant do like this. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;17.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;whether Sequence generater T/r uses Caches? then what type of Cache it is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;the seq t/r uses index cache for the sequential range of &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;numbers for the generated keys.&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;18.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; HOW DO YOU CONNECT TO REMOTE SERVER ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;USING FTP THRU TELNET/PUTTY/COMMAND PROMPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;V CAN CONNECT TO REMOTE SERVERS..&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;19.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; What is a command that used to run a batch?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;pmcmd is a &lt;span style=&quot;background-color: yellow;&quot;&gt;command line programme. this can be used to stop&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;,run and abort the session.&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;20.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; If i done any modifications for my table in back end does it reflect in informatca warehouse or maping desginer or source analyzer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;NO. Informatica is not at all concern with back end data&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; white-space: pre;&quot;&gt;base.It displays you all the information&amp;nbsp; that is to be&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;stored in repository.If want to reflect back end changes to&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;informatica screens, again you have to import from back end&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;to&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt; informatica by valid connection.And you have to replace&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;the existing files with imported files.&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;21.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; how many repositories can v create in informatica .&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;2 types of repositories can be created&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;1. standalone&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;2. Shared or Global repository&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;22.&lt;/span&gt;&lt;span style=&quot;color: #783f04;&quot;&gt; in which situations we go for pesistent cache in lookup&amp;nbsp; and &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;which situations go for shared lookup cache?&lt;/span&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;If the lookup does not change between sessions, you can &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;configure the transformation to use a persistent&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt; lookup&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;cache. When you run the session, the Integration Service &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;rebuilds the persistent cache if any cache file&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;is missing &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;or invalid.&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;23.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; What are the data movement modes in informatcia?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Datamovement modes determines how informatcia server handles&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;the charector data.yoU choose the datamovement in&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;the &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;informatica server configuration settings.Two types of&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;datamovement modes avialable in informatica.&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;ASCII mode&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Uni code mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;24.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; How many ways you create ports?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;1.Drag the port from another transforamtion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;2.Click the add buttion on the ports tab.&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;25.&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt; How do you create single lookup transformation using multiple tables?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;we have the lOOKUP OVERRIDE Query in the Lookup &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;transformation. Use the SQl Query to join the tables&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;you &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;lookup on.Thsi is similar to what yo do at the Source &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Qualifier&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; line-height: 115%;&quot;&gt;26.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Discuss which is better among incremental load, Normal Load and Bulk load&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;10&quot; class=&quot;MsoNormalTable&quot; style=&quot;text-align: left; width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot;&gt;&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; class=&quot;MsoNormalTable&quot; style=&quot;background: #E6F2FF; mso-cellspacing: .7pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;     &lt;td style=&quot;background: white; padding: 3.75pt 3.75pt 3.75pt 3.75pt; width: 80.0%;&quot; valign=&quot;top&quot; width=&quot;80%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;It depends on the&amp;nbsp;requirement.     Otherwise&amp;nbsp;Incremental&amp;nbsp;load which can be better as it takes only     that data which is not available previously on the target.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif; font-size: small;&quot;&gt;&lt;span style=&quot;color: #783f04;&quot;&gt;27.&lt;/span&gt;&lt;span style=&quot;color: #783f04; font-weight: normal;&quot;&gt; What is the difference between Informatica server,     Repository Server and Power center Server ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;Informatica Server     and PowerCenter Server both mean the same. It is concerned with running of     sessions and workflows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;The Repository     Server or the Informatica Rep Server is concerned with connecting to the     repository through the Rep Agent. One Repository Server can connect to many     repositories at a time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;For the     PowerCenter Server to be up and working it is necessary that the Repository     Server is running.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;     &lt;/span&gt;&lt;br /&gt;
&lt;hr noshade=&quot;noshade&quot; size=&quot;1&quot; style=&quot;color: #e6f2ff; text-align: center;&quot; width=&quot;100%&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;According to&amp;nbsp;performence&amp;nbsp;bulk     is better than normal.&lt;br /&gt;
But bolh having some conditions in source data&lt;br /&gt;
Conditions are like&lt;br /&gt;
1)does not containn any constraint in data.&lt;br /&gt;
2)dont use the double datatype if neccesory to use then use it as last row     of&amp;nbsp;the table.&lt;br /&gt;
3)it does not support&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h1 style=&quot;margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;span style=&quot;color: #783f04; font-family: Times,&#39;Times New Roman&#39;,serif; font-size: small; font-weight: normal;&quot;&gt;28. ow can we access MAINFRAME tables in INFORMATICA as a source ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;We got mainframe source as VSAM (Virtual Storage Access Method) files mainframe developers&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;converts these files as Flat files to access data into Informatica for our convenience. The bottom line is&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;The mainframe data files are in .Dat files(Flat Files) .&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #783f04; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Times,&#39;Times New Roman&#39;,serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/9167495727645797887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/interview-question.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9167495727645797887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9167495727645797887'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/interview-question.html' title='Interview Question&amp;ANSWERS-1'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-8374586773255012946</id><published>2011-05-26T10:35:00.000-07:00</published><updated>2011-09-30T23:32:43.530-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Union Transformation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;Body&quot; id=&quot;1042736&quot;&gt;The Union transformation is a multiple input group  transformation that you use to merge data from multiple pipelines or pipeline  branches into one pipeline branch. It merges data from multiple sources similar  to the UNION ALL SQL statement to combine the results from two or more SQL  statements. Similar to the UNION ALL statement, the Union transformation does  not remove duplicate rows.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046436&quot;&gt;The Integration Service processes all input groups in  parallel. It concurrently reads sources connected to the Union transformation  and pushes blocks of data into the input groups of the transformation. The Union  transformation processes the blocks of data based on the order it receives the  blocks from the Integration Service.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1046437&quot;&gt;You can connect heterogeneous sources to a Union  transformation. The transformation merges sources with matching ports and  outputs the data from one output group with the same ports as the input groups.  &lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1042242&quot;&gt;The Union transformation is developed using the  Multigroup External Procedure transformation.&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1042242&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2 class=&quot;Heading2&quot; id=&quot;1042486&quot;&gt;Union Transformation Rules and Guidelines&lt;/h2&gt;&lt;div class=&quot;Body&quot; id=&quot;1042488&quot;&gt;Use the following rules and guidelines when you work  with a Union transformation:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1042489&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1042489&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1042489&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;You can create multiple input groups, but only one  output group. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1042490&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1042490&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1042490&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;All input groups and the output group must have matching  ports. The precision, datatype, and scale must be identical across all  groups.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1042509&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1042509&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1042509&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;The Union transformation does not remove duplicate rows.  To remove duplicate rows, you must add another transformation such as a Router  or Filter transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1042491&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1042491&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1042491&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;You cannot use a Sequence Generator or Update Strategy  transformation upstream from a Union  transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1042493&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1042493&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1042493&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;The Union transformation does not generate  transactions.&lt;/div&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Body&quot; id=&quot;1042242&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/8374586773255012946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/union-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8374586773255012946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8374586773255012946'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/union-transformation.html' title='Union Transformation'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-8558525772484142642</id><published>2011-05-26T10:27:00.000-07:00</published><updated>2011-10-04T20:25:09.886-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Transaction Control transformation limitations</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;Body&quot; id=&quot;1022772&quot;&gt;Use the following rules and guidelines when you create  a mapping with a Transaction Control transformation:&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1025328&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1025328&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1025328&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;If the mapping includes an XML target, and you choose to  append or create a new document on commit, the input groups must receive data  from the same transaction control point.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1024553&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1024553&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1024553&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;Transaction Control transformations connected to any  target other than relational, XML, or dynamic MQSeries targets are ineffective  for those targets.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1022776&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1022776&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1022776&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;You must connect each target instance to a Transaction  Control transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1022777&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1022777&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1022777&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;You can connect multiple targets to a single Transaction  Control transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1022778&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1022778&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1022778&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;You can connect only one effective Transaction Control  transformation to a target.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1023998&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1023998&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1023998&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;You cannot place a Transaction Control transformation in  a pipeline branch that starts with a Sequence Generator  transformation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;Bullet_outer&quot; id=&quot;1024097&quot; style=&quot;margin-left: 0pt;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; id=&quot;SummaryNotRequired_np1024097&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;vertical-align: baseline;&quot;&gt; &lt;td&gt;&lt;div class=&quot;Bullet_inner&quot; style=&quot;white-space: nowrap; width: 12.744pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; id=&quot;bullet1024097&quot; src=&quot;&quot; width=&quot;7&quot; /&gt; &lt;/div&gt;&lt;/td&gt; &lt;td width=&quot;100%&quot;&gt;&lt;div class=&quot;Bullet_inner&quot;&gt;If you use a dynamic Lookup transformation and a  Transaction Control transformation in the same mapping, a rolled-back  transaction might result in unsynchronized target data.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/8558525772484142642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/transaction-control-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8558525772484142642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/8558525772484142642'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/transaction-control-transformation.html' title='Transaction Control transformation limitations'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-6578476461010263958</id><published>2011-05-26T09:49:00.000-07:00</published><updated>2011-09-30T23:33:05.793-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TRANSFORMATIONS"/><title type='text'>Stored Procedure Transformation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 14pt; line-height: 115%;&quot;&gt;Stored Procedure Transformation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Transformation type:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&amp;nbsp;Passive&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Connected/Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;A Stored Procedure transformation is an important tool for populating and maintaining databases. Database administrators create stored procedures to automate tasks that are too complicated for standard SQL statements.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;A stored procedure is a precompiled collection of Transact-SQL, PL-SQL or other database procedural statements and optional flow control statements, similar to an executable script. Stored procedures are stored and run within the database.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;You can run a stored procedure with the EXECUTE SQL statement in a database client tool, just as you can run SQL statements. Unlike standard SQL, however, stored procedures allow user-defined variables, conditional statements, and other powerful programming features&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;You might use stored procedures to complete the following tasks:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;ü&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021465&quot; width=&quot;7&quot; /&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Check the status of a target   database before loading data into it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;ü&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021466&quot; width=&quot;7&quot; /&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Determine if enough space exists   in a database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;ü&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021467&quot; width=&quot;7&quot; /&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Perform a specialized calculation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;ü&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1026205&quot; width=&quot;7&quot; /&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Drop and recreate indexes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;The stored procedure must exist in the database before creating a Stored Procedure transformation, and the stored procedure can exist in a source, target, or any database with a valid connection to the Integration Service&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;You might use a stored procedure to perform a query or calculation that you would otherwise make part of a mapping. For example, if you already have a well-tested stored procedure for calculating sales tax, you can perform that calculation through the stored procedure instead of recreating the same calculation in an Expression transformation.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;One of the most useful features of stored procedures is the ability to send data to the stored procedure, and receive data from the stored procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 3;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 13.5pt;&quot;&gt;Input/Output Parameters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;For many stored procedures, you provide a value and receive a value in return. These values are known as input and output parameters. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;For example, a sales tax calculation stored procedure can take a single input parameter, such as the price of an item. After performing the calculation, the stored procedure returns two output parameters, the amount of tax, and the total cost of the item including the tax.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;The Stored Procedure transformation sends and receives input and output parameters using ports, variables, or by entering a value in an expression, such as 10 or SALES.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;If a stored procedure returns a result set rather than a single return value, the Stored Procedure transformation takes only the first value returned from the procedure&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Connected and Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1028494&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 98.88%;&quot; valign=&quot;bottom&quot; width=&quot;98%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Connected. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The flow of data through a mapping in connected mode also   passes through the Stored Procedure transformation. All data entering the   transformation through the input ports affects the stored procedure. You should   use a connected Stored Procedure transformation when you need data from an   input port sent as an input parameter to the stored procedure, or the results   of a stored procedure sent as an output parameter to another transformation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1028506&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 98.88%;&quot; valign=&quot;bottom&quot; width=&quot;98%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unconnected.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt; The unconnected Stored Procedure transformation is not   connected directly to the flow of the mapping. It either runs before or after   the session, or is called by an expression in another transformation in the   mapping.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;The following table compares connected and unconnected transformations:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;background: #CCCCFF; border-bottom: none; border: solid black 1.0pt; mso-border-left-alt: solid black .75pt; mso-border-right-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 4.0pt 6.0pt 2.0pt .75pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;If you want to&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;background: #CCCCFF; border-bottom: none; border: solid black 1.0pt; mso-border-left-alt: solid black .75pt; mso-border-right-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 4.0pt 6.0pt 2.0pt .75pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Use this mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Run a stored procedure   before or after a session.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Run a stored procedure   once during a mapping, such as pre- or post-session.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Run a stored procedure   every time a row passes through the Stored Procedure transformation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Connected or Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Run a stored procedure   based on data that passes through the mapping, such as when a specific port   does not contain a null value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Pass parameters to the   stored procedure and receive a single output parameter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Connected or Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Pass parameters to the   stored procedure and receive multiple output parameters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Note: To get multiple   output parameters from an unconnected Stored Procedure transformation, you   must create variables for each output parameter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Connected or Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 7;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Run nested stored   procedures.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 8; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Call multiple times   within a mapping.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border: solid black 1.0pt; mso-border-alt: solid black .75pt; padding: 0in 0in 0in 0in;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red; font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Unconnected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;body&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Connected stored procedures run only in normal mode.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021513&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Normal.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt; The stored procedure runs where the transformation exists   in the mapping on a row-by-row basis. This is useful for calling the stored   procedure for each row of data that passes through the mapping, such as   running a calculation against an input port. Connected stored procedures run   only in normal mode. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021514&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Pre-load of the Source.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt; Before the session retrieves data from the source, the   stored procedure runs. This is useful for verifying the existence of tables   or performing joins of data in a temporary table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021515&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Post-load of the Source.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt; After the session retrieves data from the source, the   stored procedure runs. This is useful for removing temporary tables.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021516&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Pre-load of the Target.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt; Before the session sends data to the target, the stored   procedure runs. This is useful for verifying target tables or disk space on   the target system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184; width: 100.0%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021517&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 98.88%;&quot; valign=&quot;bottom&quot; width=&quot;98%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Post-load of the Target.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt; After the session sends data to the target, the stored   procedure runs. This is useful for re-creating indexes on the database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;body&quot;&gt;To run multiple stored procedures that use the same database connection, set these stored procedures to run consecutively. If you do not set them to run consecutively, you might have unexpected results in the target. For example, you have two stored procedures: Stored Procedure A and Stored Procedure B. Stored Procedure A begins a transaction, and Stored Procedure B commits the transaction. If you run Stored Procedure C before Stored Procedure B, using another database connection, Stored Procedure B cannot commit the transaction because the Integration Service closes the database connection when it runs Stored Procedure C.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;&lt;b&gt;Note: &lt;/b&gt;The Integration Service fails sessions that contain stored procedure arguments with large objects.&lt;/div&gt;&lt;div class=&quot;body&quot;&gt;Notice that the return value is a string value (Success) with the datatype VARCHAR2. Oracle is the only database to allow return values with string datatypes.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;There are three ways to import a stored procedure in the Mapping Designer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021619&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Select the stored procedure icon   and add a Stored Procedure transformation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021620&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Click Transformation &amp;gt; Import   Stored Procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;mso-cellspacing: 0in; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in;&quot; valign=&quot;bottom&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;img alt=&quot;*&quot; border=&quot;0&quot; height=&quot;7&quot; src=&quot;file:///C:/DOCUME~1/vinay/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif&quot; v:shapes=&quot;bullet1021621&quot; width=&quot;7&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;padding: 0in 0in 0in 0in; width: 100.0%;&quot; valign=&quot;bottom&quot; width=&quot;100%&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;Click Transformation &amp;gt; Create,   and then select Stored Procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;When you import a stored procedure containing a period (.) in the   stored procedure name, the Designer substitutes an underscore (_) for the   period in the Stored Procedure transformation name.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;body&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/6578476461010263958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/stored-procedure-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/6578476461010263958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/6578476461010263958'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/stored-procedure-transformation.html' title='Stored Procedure Transformation'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290124584690468728.post-9182954258949919357</id><published>2011-05-24T06:53:00.000-07:00</published><updated>2011-10-04T20:22:47.645-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DWH CONCEPTS"/><title type='text'>Factless Fact Table</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div id=&quot;content&quot;&gt;&lt;div id=&quot;page&quot;&gt;&lt;h1&gt;Factless Fact&amp;nbsp;Table&lt;/h1&gt;&lt;div class=&quot;entrytext&quot;&gt;A factless fact table is a table that contains nothing but dimensional keys.&amp;nbsp; Ralph Kimball’s &lt;a href=&quot;http://www.dbmsmag.com/9609d05.html&quot;&gt;earlier article&lt;/a&gt; is still the best source to learn this.&lt;br /&gt;
There are two types of factless tables.&amp;nbsp; One is for capturing the  event.&amp;nbsp; An event establishes the relationship among the dimension  members from various dimension but there is no measured value.&amp;nbsp; The  existence of the relationship itself is the fact.&lt;br /&gt;
This type of fact table itself can be used to generate the useful  reports.&amp;nbsp; You can count the number of occurrences&amp;nbsp; with various  criteria.&amp;nbsp; For example, you can have a factless fact table to capture  the student attendance (the example used by Ralph).&amp;nbsp; The following  questions can be answered:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Which class has the least attendance?&lt;/li&gt;
&lt;li&gt;Which teachers taugh the most students?&lt;/li&gt;
&lt;li&gt;What is the average number of attendance of a given course?&lt;/li&gt;
&lt;/ul&gt;All the queries are based on the COUNT() with the GROUP BY queries.&amp;nbsp; I  think that the interesting metrics are the nested GROUP BY so you can  first count and then apply other aggregate functions such as AVERAGE,  MAX, MIX.&lt;br /&gt;
The other type of factless table is&amp;nbsp; called Coverage table by Ralph.&amp;nbsp;  It is used to support negative analysis report. For example a Store  that did not sell a product for a given period.&amp;nbsp; To produce such report,  you need to have a fact table to capture all the possible  combinations.&amp;nbsp; You can then figure out what is missing.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informaticascenario.blogspot.com/feeds/9182954258949919357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/factless-fact-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9182954258949919357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/290124584690468728/posts/default/9182954258949919357'/><link rel='alternate' type='text/html' href='http://informaticascenario.blogspot.com/2011/05/factless-fact-table.html' title='Factless Fact Table'/><author><name>suresh</name><uri>http://www.blogger.com/profile/15124111604997898054</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>