<?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-1995267979728239573</id><updated>2026-10-09T12:47:05.111+05:30</updated><category term="DotNet"/><category term="Tips"/><category term="C Sharp"/><category term="ASP dot Net"/><category term="Informatica"/><category term="Java Script"/><category term="SharePoint"/><category term="SQL"/><category term="ADO.Net"/><category term="D2k"/><category term="Transformations"/><category term="CSS"/><category term="Windows Tips"/><category term="Forms 6i"/><category term="Internet tips"/><category term="Mobile Tips"/><category term="Reports 6i"/><category term="Internet"/><category term="Scenarios"/><category term="PHP"/><category term="Windows problems"/><category term="Excel"/><category term="Interview Question"/><category term="Lookup transformation"/><category term="Windows Speed up Step"/><category term="SQL commands"/><category term="Shortcuts"/><category term="Backup"/><category term="Backup Bookmarks"/><category term="Computer details"/><category term="Connected Lookup Transformation"/><category term="Convertion"/><category term="Internet Explorer"/><category term="Unconnected Lookup Transformation"/><category term="Filter transformation"/><category term="GMail"/><category term="PDF Convertion"/><category term="Aggregator transformation"/><category term="Beep"/><category term="C Sharp Program"/><category term="DNS"/><category term="Data Warehouse"/><category term="HR"/><category term="Router transformation"/><category term="Sorter transformation"/><category term="Sound"/><category term="Union transformation"/><category term="Windows Shortcut"/><category term="Windows task manager"/><category term="Business Intelligence"/><category term="Cache"/><category term="Computer tricks"/><category term="Expression transformation"/><category term="Facebook"/><category term="Features"/><category term="Google"/><category term="HTML"/><category term="Image Pdf"/><category term="Informatica PowerCenter"/><category term="Informatica Software Architecture"/><category term="Joiner Transformation"/><category term="Lord Rahul Cool"/><category term="MS Office"/><category term="MS Word"/><category term="Mapping"/><category term="Mapplet"/><category term="Mobile Repair"/><category term="Mouse Issue"/><category term="Mouse Tips"/><category term="Mouse tricks"/><category term="Mozilla Firefox"/><category term="Netscape"/><category term="ODBC"/><category term="Opera"/><category term="Password Protection"/><category term="Pen Drive Issue"/><category term="Python"/><category term="Rank transformation"/><category term="Safe Mode"/><category term="Send To missing"/><category term="Sequence Generator transformation"/><category term="Source Analyzer"/><category term="Source Qualifier transformation"/><category term="Stored Procedure transformation"/><category term="Target Designer"/><category term="Update Strategy transformation"/><category term="Windows 7"/><category term="XML"/><category term="XSL"/><category term="Yahoo Messenger"/><title type='text'>GS dot net</title><subtitle type='html'>A complete blog about Microsoft dot net Share Point interview faqs and computer tips &amp;amp; tricks.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>471</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-8243520445837273936</id><published>2022-09-18T22:27:00.001+05:30</published><updated>2022-09-18T22:27:02.157+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>What is Python?</title><content type='html'>&lt;p&gt;Python was created by Guido van Rossum, and released in 1991.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Python is a popular programming language. It is an interpreted, interactive, object-oriented programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes. It supports multiple programming paradigms beyond object-oriented programming, such as procedural and functional programming. Python combines remarkable power with very clear syntax. It has interfaces to many system calls and libraries, as well as to various window systems, and is extensible in C or C++. It is also usable as an extension language for applications that need a programmable interface. Finally, Python is portable: it runs on many Unix variants including Linux and macOS, and on Windows&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is used for:&amp;nbsp;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;web development (server-side),&amp;nbsp;&lt;/li&gt;&lt;li&gt;software development,&amp;nbsp;&lt;/li&gt;&lt;li&gt;mathematics,&amp;nbsp;&lt;/li&gt;&lt;li&gt;system scripting.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/8243520445837273936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2022/09/What is Python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8243520445837273936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8243520445837273936'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2022/09/What is Python.html' title='What is Python?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-6533694661300250201</id><published>2013-09-07T23:27:00.003+05:30</published><updated>2013-09-07T23:27:55.218+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>Convert number of month to name of month in Excel</title><content type='html'>Lets assume Date in A1 cell then use the follwing formulas&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;=TEXT(A1,”MMMMM”)&lt;/b&gt;&lt;br /&gt;
&lt;i&gt; for the first letter of the month&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;=TEXT(A1,”MMMM”)&lt;/b&gt;&lt;br /&gt;
&lt;i&gt; for the month spelled out completely&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;=TEXT(A1,”MMM”)&lt;/b&gt;&lt;br /&gt;
&lt;i&gt; for the 3 letter abbreviation of month&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/6533694661300250201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2013/09/convert-number-of-month-to-name-of.html#comment-form' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/6533694661300250201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/6533694661300250201'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2013/09/convert-number-of-month-to-name-of.html' title='Convert number of month to name of month in Excel'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-7774259833631059502</id><published>2013-05-29T07:38:00.000+05:30</published><updated>2018-10-17T06:23:51.207+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><title type='text'>Informatica Scenario 1</title><content type='html'>We have a source table as follows:&lt;br /&gt;
&lt;br /&gt;
We have to move the into the target tables such that one &lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;width: 75%;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;b&gt;MY SOURCE&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;MY TARGET&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;   &lt;td&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 40%;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;SNo&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;A&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;2&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;B&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;C&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;3&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;D&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;4&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;F&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;E&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;2&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;G&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;/td&gt;  &lt;td&gt;&lt;/td&gt;  &lt;td&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 40%;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;SNo&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;A&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;2&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;B&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;C&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;3&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;D&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;4&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;F&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;E&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;2&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;G&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;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
After importing Source and Target, create a Sorter transformation to sort the data.&lt;br /&gt;
Then create an Expression transformation with 3 ports named say v_Name, v_SNo (2 variable ports) and o_Name  (output port).&lt;br /&gt;
Give an expression as follows&lt;br /&gt;
v_Name -&amp;gt; IIF(SNo = v_SNo, v_Name||Name, Name)&lt;br /&gt;
v_SNO -&amp;gt; SNo&lt;br /&gt;
o_Name -&amp;gt; v_Name&lt;br /&gt;
Finally connect the ports to Target, create and execute the session and workflow.</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/7774259833631059502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2013/05/scenario-1-we-have-source-table-as.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/7774259833631059502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/7774259833631059502'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2013/05/scenario-1-we-have-source-table-as.html' title='Informatica Scenario 1'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-5266175319958058493</id><published>2012-12-12T12:09:00.004+05:30</published><updated>2012-12-12T12:09:42.280+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>How to Copy and Paste values without Formulas in Excel?</title><content type='html'>In Microsoft Excel, when you perform a normal copy and paste on a cell that has been calculated by a formula, the formula gets pasted as well. Sometimes, when you copy the contents of a cell, you want to paste just the value and not the underlying formula that is displayed in the formula bar like copy the resulting value of a formula to a cell on another worksheet. You can get an invalid cell reference error (&lt;b&gt;#REF!&lt;/b&gt;) error.&lt;br /&gt;
&lt;br /&gt;
You can avoid this error by pasting the resulting values of formulas without the formula in destination cells.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Select the cells or ranges you wish to copy.&lt;/li&gt;
&lt;li&gt;On the &lt;b&gt;Home &lt;/b&gt;tab, under Clipboard, select &lt;b&gt;Copy&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Select the cell you wish to paste your values to.&lt;/li&gt;
&lt;li&gt;Click the lower half of the large Paste button; from the extended menu that appears, select &lt;b&gt;Values&lt;/b&gt;. Then click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Or use a Shortcut Menu&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;An even quicker way to paste values is by using a mouse shortcut:&lt;/li&gt;
&lt;li&gt;Point to the border of the selected range, and the pointer should change to a four-headed arrow.&lt;/li&gt;
&lt;li&gt;Press the right mouse button, and drag the cells slightly to the right.&lt;/li&gt;
&lt;li&gt;Keep pressing the right mouse button, and drag the cells back to their original location.&lt;/li&gt;
&lt;li&gt;Release the right mouse button and a shortcut menu will appear.&lt;/li&gt;
&lt;li&gt;Click on &lt;b&gt;Copy Here as Values Only.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;The formulas are replaced by the values of their results.&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/5266175319958058493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/12/how-to-copy-and-paste-values-without.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/5266175319958058493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/5266175319958058493'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/12/how-to-copy-and-paste-values-without.html' title='How to Copy and Paste values without Formulas in Excel?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-7232560646369899656</id><published>2012-12-08T20:16:00.005+05:30</published><updated>2012-12-12T12:10:13.122+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Tips"/><title type='text'>How to skip Windows 7 login screen?</title><content type='html'>If you have been running Windows 7 on your personal computer, chances are high that you haven’t assigned a password for your user account. Whenever you start your computer / laptop, the boot process will stop at the Login screen and you need to hit enter or click on your user account picture to see the desktop.&lt;br /&gt;
&lt;br /&gt;
As you need to hit enter each time you start your your computer / laptop, here is quick solution to skip the Login screen.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Click on Start and then enter the following command in the search box, then &quot;&lt;b&gt;netplwiz&quot;&amp;nbsp;&lt;/b&gt;and press the ENTER key. Or Open Run dialog box by using Windows + R keyboard shortcut  and type &quot;&lt;b&gt;control userpasswords2&lt;/b&gt;&quot; in Run dialog box and hit enter. This command will load the Advanced User Accounts Control Panel applet.&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6jw-qtwKP2guVufDftAtcYs0Y1DjpwL-4Hz_lF0-JJGtTNDdLnwmj7q6SSBklGv52Mq5BUcapoOTjl-rw5ghWQbzk-5iuJdwW0FLRPKkTW9eItAeF44lO9GWU4flqakLpqR62rxC7927s/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6jw-qtwKP2guVufDftAtcYs0Y1DjpwL-4Hz_lF0-JJGtTNDdLnwmj7q6SSBklGv52Mq5BUcapoOTjl-rw5ghWQbzk-5iuJdwW0FLRPKkTW9eItAeF44lO9GWU4flqakLpqR62rxC7927s/s1600/Capture.JPG&quot; height=&quot;400&quot; width=&quot;366&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;Under User Accounts tab, uncheck the box named Users must enter a user name and password to use this computer.&lt;/li&gt;
&lt;li&gt;Click Apply button to see Automatically Log On dialog box. If you have a password for your user account, simply enter the password and click ok. If you don’t have a password for your account, simply click Ok.&lt;/li&gt;
&lt;li&gt;You are done. Reboot your Windows 7 to see the change.&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/7232560646369899656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/12/how-to-skip-windows-7-login-screen.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/7232560646369899656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/7232560646369899656'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/12/how-to-skip-windows-7-login-screen.html' title='How to skip Windows 7 login screen?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6jw-qtwKP2guVufDftAtcYs0Y1DjpwL-4Hz_lF0-JJGtTNDdLnwmj7q6SSBklGv52Mq5BUcapoOTjl-rw5ghWQbzk-5iuJdwW0FLRPKkTW9eItAeF44lO9GWU4flqakLpqR62rxC7927s/s72-c/Capture.JPG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-4193149965143564989</id><published>2012-11-17T14:55:00.006+05:30</published><updated>2014-02-27T19:22:58.151+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>How to calculate person&#39;s age in Excel</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;There are many ways to calculate a person&#39;s age in Excel. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To calculate the age of a person on date since their birthdate:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;=INT((date-birthdate)/365.25)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To figure their age as of today, date can be replaced with a function like TODAY() or NOW(). The INT() function is used to return only the number of complete years.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Let&#39;s say suppose Cell A1 contains &quot;13-11-1984&quot;, then you can find person&#39;s age by enterring the following formula as&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;=INT((A1-birthdate)/365.25)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To calculate age in terms of years, months, and days, DATEDIF is a handy function. The following formula is similar to the one above.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;=DATEDIF(A1,TODAY(),&quot;Y&quot;) &amp; &quot; years, &quot; &amp; DATEDIF(A1,TODAY(),&quot;YM&quot;) &amp; &quot; months, &quot; &amp; DATEDIF(A1,TODAY(),&quot;MD&quot;) &amp; &quot; days&quot;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/4193149965143564989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/how-to-calculate-persons-age-in-excel.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4193149965143564989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4193149965143564989'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/how-to-calculate-persons-age-in-excel.html' title='How to calculate person&#39;s age in Excel'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-8256404726464783998</id><published>2012-11-13T17:18:00.003+05:30</published><updated>2012-11-13T17:18:54.063+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>Convert the case of text (Upper, Lower or Proper) in Excel</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
If you want to convert text from uppercase to lowercase or from lowercase to proper case to make it more readable. To change the case of text, you can use the UPPER, LOWER, or PROPER functions as shown below:&lt;/div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Let say cell A1 contains &quot;suneel gudipati&quot;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;To convert the text into upper case enter the formula &lt;b&gt;=UPPER(&lt;/b&gt;A1&lt;b&gt;)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;It changes text to all Upper case as &quot;SUNEEL GUDIPATI&quot;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Similarly to convert into lower case enter the formula &lt;b&gt;=LOWER(&lt;/b&gt;A1&lt;b&gt;)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;It changes text to all lowercase as &quot;suneel gudipati&quot;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Similarly to convert into Title case enter the formula &lt;b&gt;=PROPER(&lt;/b&gt;A1&lt;b&gt;)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;It changes text to all lowercase as &quot;Suneel Gudipati&quot;&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/8256404726464783998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/convert-case-of-text-upper-lower-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8256404726464783998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8256404726464783998'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/convert-case-of-text-upper-lower-or.html' title='Convert the case of text (Upper, Lower or Proper) in Excel'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-8862472843140758397</id><published>2012-11-05T08:30:00.002+05:30</published><updated>2012-11-05T08:30:04.584+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>How to extract Year, Month, or Day from the Date in Excel?</title><content type='html'>&lt;br /&gt;
If you need to use the year, month or day referred to in a date cell in a separate cell follow the step:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Lets say that cell A1 contains the date November 13, 2007 (entered as 13/11/2007 or 11/13/2007 depending on your date system).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Now you want to extract the year i.e., 2007 from the date you entered. Simply enter the formula =&lt;b&gt;YEAR(&lt;/b&gt;A1&lt;b&gt;)&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Similarly you can extract the month and day from the date using the formulas =&lt;b&gt;MONTH(&lt;/b&gt;A1&lt;b&gt;) &lt;/b&gt;and &lt;b&gt;=DAY(&lt;/b&gt;A1&lt;b&gt;)&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/8862472843140758397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/how-to-extract-year-month-or-day-from_9359.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8862472843140758397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8862472843140758397'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/how-to-extract-year-month-or-day-from_9359.html' title='How to extract Year, Month, or Day from the Date in Excel?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-956982779316922262</id><published>2012-11-05T07:27:00.002+05:30</published><updated>2012-11-05T12:06:50.471+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>Working with Headers and Footers in Excel</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: justify;&quot;&gt;
In Excel, you can add or change headers or footers to provide useful information in worksheet printouts. For example, you can add predefined header and footer information or insert elements in the report, such as page numbers, print dates, filenames, etc.,.  Headers print on the top of each page. Footers print on the bottom of each page. To define where in the printout the headers or footers should appear and how they should be scaled and aligned, you can choose from several header and footer options. These are different from column headings, which you can print at the top of each page. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For the Excel Spreadsheets, you can work with headers and footers in Page Layout view, or use the Page Setup dialog box to specify the same headers or footers for more than one worksheet at the same time. For other sheet types, such as chart sheets, or for embedded charts, you can only work with headers and footers in the Page Setup dialog box.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Microsoft Office Excel offers the most commonly used headers as presets that you can choose from a dropdown list. Select File, Page Setup, Header/Footer, click on the Header or theFooter dropdown and choose one of the preset options. The preset options can be placed either on the top of the report, on the bottom of the report, or both.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
You also have the option to create your own custom headers and footers. Select File, Page Setup, Header/Footer, click on the Custom Header or the Custom Footerbuttons. Decide if you want your header or footer on the left, right, or centered. Click in the appropriate box and type in what you want printed as part of your header or footer.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqn12Cvip4HbvvjIG-GByzDVcSOU3LZxlBgjQovieYkTJKMnzTh4SQBt9xYW1vS5jMFdl3BcEFErSwxLVKHcY-aCzZUDKJQfZxWfVJvD5ZPu9CSuNuIHE4exv5kUoFmp85UFVZwUxc5GkL/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqn12Cvip4HbvvjIG-GByzDVcSOU3LZxlBgjQovieYkTJKMnzTh4SQBt9xYW1vS5jMFdl3BcEFErSwxLVKHcY-aCzZUDKJQfZxWfVJvD5ZPu9CSuNuIHE4exv5kUoFmp85UFVZwUxc5GkL/s640/Capture.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Follow the steps to add/change the Headers and Footers:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Click the worksheet to which you want to add headers or footers (or that contains headers or footers that you want to change).&lt;/li&gt;
&lt;li&gt;Click on the Insert tab then click on Header &amp;amp; Footer in the Text group.&lt;/li&gt;
&lt;li&gt;Do one of the following:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;To add a header or footer, click the left, center, or right header or footer text box at the top or the bottom of the worksheet page.&lt;/li&gt;
&lt;li&gt;To change a header or footer, click the header or footer text box at the top or the bottom of the worksheet page respectively, and then select the text that you want to change.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Type the new header or footer text.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;u&gt;Tip&lt;/u&gt;&lt;/b&gt;: &lt;i&gt;If you work with headers and footers in Page Layout view, you can close the headers and footers by returning to Normal view.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/956982779316922262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/working-with-headers-and-footers-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/956982779316922262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/956982779316922262'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/working-with-headers-and-footers-in.html' title='Working with Headers and Footers in Excel'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqn12Cvip4HbvvjIG-GByzDVcSOU3LZxlBgjQovieYkTJKMnzTh4SQBt9xYW1vS5jMFdl3BcEFErSwxLVKHcY-aCzZUDKJQfZxWfVJvD5ZPu9CSuNuIHE4exv5kUoFmp85UFVZwUxc5GkL/s72-c/Capture.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-4513093246739062098</id><published>2012-11-04T06:24:00.001+05:30</published><updated>2012-11-04T06:24:36.393+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>How to show the Day of the week in Excel?</title><content type='html'>Sometimes you may be using dates in your worksheet and want the cell to show the day of the week like Sunday, Monday, etc., In such cases follow the step:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Select the cell containing the date you want displayed as a weekday.&lt;/li&gt;
&lt;li&gt;Right click on the cell and select &lt;b&gt;Format Cells &lt;/b&gt;and click on the &lt;b&gt;Number &lt;/b&gt;tab.&lt;/li&gt;
&lt;li&gt;In the Category box select &lt;b&gt;Custom &lt;/b&gt;from the list.&lt;/li&gt;
&lt;li&gt;Type &lt;b&gt;dddd &lt;/b&gt;in the Type field on the right side of the dialog box&lt;/li&gt;
&lt;li&gt;Select &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
You can use this technique to display the day of the week in four different formats:&lt;br /&gt;
&lt;ol type=&quot;i&quot;&gt;
&lt;li&gt;digit number (&lt;b&gt;d&lt;/b&gt;),&amp;nbsp;&lt;/li&gt;
&lt;li&gt;digit number (&lt;b&gt;dd&lt;/b&gt;),&amp;nbsp;&lt;/li&gt;
&lt;li&gt;digit text (&lt;b&gt;ddd&lt;/b&gt;),&amp;nbsp;&lt;/li&gt;
&lt;li&gt;full-word text (&lt;b&gt;dddd&lt;/b&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/4513093246739062098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/how-to-show-day-of-week-in-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4513093246739062098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4513093246739062098'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/11/how-to-show-day-of-week-in-excel.html' title='How to show the Day of the week in Excel?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-4375897044077839201</id><published>2012-10-14T19:42:00.000+05:30</published><updated>2018-10-17T06:01:41.867+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Sequence Generator transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="Transformations"/><title type='text'>Sequence Generator transformation:</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Sequence Generator transformation is Passive and Connected Transformation.&lt;/li&gt;&lt;li&gt;The Sequence Generator transformation generates numeric values. Use the Sequence Generator to create unique primary key values, replace missing primary keys, or cycle through a sequential range of numbers.&lt;/li&gt;&lt;li&gt;We use it to generate Surrogate Key in Data Ware House environment mostly. When we want to maintain history, then we need a key other than Primary Key to uniquely identify the record. So we create a Sequence 1,2,3,4 and so on. We use this sequence as the key.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For example: &lt;i&gt;If EMPNO is the key, we can keep only one record in target and can’t maintain history. So we use Surrogate key as Primary key and not EMPNO.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;u&gt;&lt;b&gt;Sequence Generator Ports:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Sequence Generator transformation provides two output ports: &lt;b&gt;NEXTVAL &lt;/b&gt;and &lt;b&gt;CURRVAL&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;We cannot edit or delete these ports.&lt;/li&gt;&lt;li&gt;Likewise, we cannot add ports to the transformation.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;NEXTVAL&lt;/u&gt;&lt;/b&gt;:&amp;nbsp;Use the NEXTVAL port to generate sequence numbers by connecting it to a transformation or target.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For example, we might connect NEXTVAL to two target tables in a mapping to generate unique primary key values.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;CURRVAL&lt;/u&gt;&lt;/b&gt;:&amp;nbsp;CURRVAL is NEXTVAL plus the Increment By value.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;We typically only connect the CURRVAL port when the NEXTVAL port is already connected to a downstream transformation.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;If we connect the CURRVAL port without connecting the NEXTVAL port, the Integration Service passes a constant value for each row.&lt;/li&gt;&lt;li&gt;When we connect the CURRVAL port in a Sequence Generator transformation, the Integration Service processes one row in each block. We can optimize performance by connecting only the NEXTVAL port in a mapping.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;u&gt;Points to remember:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;If Current value is 1 and end value 10, no cycle option. There are 17 records in source. In this case session will fail.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;If we connect just CURR_VAL only, the value will be same for all records.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;If Current value is 1 and end value 10, cycle option there. Start value is 0. There are 17 records in source. Sequence: 1 2 – 10. 0 1 2 3 –&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;To make above sequence as 1-10 1-20, give Start Value as 1. Start value is used along with Cycle option only.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;If Current value is 1 and end value 10, cycle option there. Start value is 1. There are 17 records in source. Session runs. 1-10 1-7. 7 will be saved in repository. If we run session again, sequence will start from 8.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use reset option if you want to start sequence from CURR_VAL every time.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/4375897044077839201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/10/sequence-generator-transformation.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4375897044077839201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4375897044077839201'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/10/sequence-generator-transformation.html' title='Sequence Generator transformation:'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-160975725778516204</id><published>2012-10-07T20:24:00.000+05:30</published><updated>2018-10-17T06:01:41.706+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedure transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="Transformations"/><title type='text'>Stored Procedure transformation</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Stored Procedure transformation is a passive transformation. Stored Procedure transformation is a Connected and Unconnected Transformation&lt;/li&gt;&lt;li&gt;Stored procedures are stored and run within the database.&lt;/li&gt;&lt;li&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;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Use of Stored Procedure in mapping:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Check the status of a target database before loading data into it.&lt;/li&gt;&lt;li&gt;Determine if enough space exists in a database.&lt;/li&gt;&lt;li&gt;Perform a specialized calculation.&lt;/li&gt;&lt;li&gt;Drop and recreate indexes. Mostly used for this in projects.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Data Passes Between IS and Stored Procedure&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&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. There are three types of data that pass between the Integration Service and the stored procedure:&lt;/li&gt;&lt;li&gt;Input/output parameters: Parameters we give as input and the parameters returned from Stored Procedure.&lt;/li&gt;&lt;li&gt;Return values: Value returned by Stored Procedure if any.&lt;/li&gt;&lt;li&gt;Status codes: Status codes provide error handling for the IS during a workflow. The stored procedure issues a status code that notifies whether or not the stored procedure completed successfully. We cannot see this value. The IS uses it to determine whether to continue running the session or stop.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Specifying when the Stored Procedure Runs&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Normal&lt;/b&gt;: The stored procedure runs where the transformation exists in the mapping on a row-by-row basis. We pass some input to procedure and it returns some calculated values. Connected stored procedures run only in normal mode.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Pre-load of the Source&lt;/b&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;/li&gt;&lt;li&gt;&lt;b&gt;Post-load of the Source&lt;/b&gt;: After the session retrieves data from the source, the stored procedure runs. This is useful for removing temporary tables.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Pre-load of the Target&lt;/b&gt;: Before the session sends data to the target, the stored procedure runs. This is useful for dropping indexes or disabling constraints.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Post-load of the Target&lt;/b&gt;: After the session sends data to the target, the stored procedure runs. This is useful for re-creating indexes on the database.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Using a Stored Procedure in a Mapping&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Create the stored procedure in the database.&lt;/li&gt;&lt;li&gt;Import or create the Stored Procedure transformation.&lt;/li&gt;&lt;li&gt;Determine whether to use the transformation as connected or unconnected.&lt;/li&gt;&lt;li&gt;If connected, map the appropriate input and output ports.&lt;/li&gt;&lt;li&gt;If unconnected, either configure the stored procedure to run pre- or post-session, or configure it to run from an expression in another transformation.&lt;/li&gt;&lt;li&gt;Configure the session.&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/160975725778516204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/10/stored-procedure-transformation.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/160975725778516204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/160975725778516204'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/10/stored-procedure-transformation.html' title='Stored Procedure transformation'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-1508300774347513887</id><published>2012-07-15T20:41:00.000+05:30</published><updated>2018-10-17T06:00:48.492+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Scenarios"/><title type='text'>Findind sum of the salary</title><content type='html'>&lt;ol&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Drag source and target tables into Mapping Designer.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Design the mapping as shown below.&lt;/li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhLCMme1VYeQCjwxiG_ydzjddpZFFMotjKFvvE_L3gYSA6k06d2_nHwURE2uIUaivo7OR_fw4BNtQgl6e0urRba4BfkOyZ9Q7SyWMnyafAgMWPnrw9lU8gbz_MGdHA9wAn-LwCP1ZIgJoq/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhLCMme1VYeQCjwxiG_ydzjddpZFFMotjKFvvE_L3gYSA6k06d2_nHwURE2uIUaivo7OR_fw4BNtQgl6e0urRba4BfkOyZ9Q7SyWMnyafAgMWPnrw9lU8gbz_MGdHA9wAn-LwCP1ZIgJoq/s400/Capture.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connect all ports from Source Qualifier transformation to Expression transformation.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Create an output variable in Expression transformation as shown below:&lt;/li&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;o_Sum_Sal = CUME(sal)&lt;/li&gt;&lt;/ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connect all ports fromm Expression transformation to target.&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/1508300774347513887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/findind-sum-of-salary.html#comment-form' title='218 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/1508300774347513887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/1508300774347513887'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/findind-sum-of-salary.html' title='Findind sum of the salary'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhLCMme1VYeQCjwxiG_ydzjddpZFFMotjKFvvE_L3gYSA6k06d2_nHwURE2uIUaivo7OR_fw4BNtQgl6e0urRba4BfkOyZ9Q7SyWMnyafAgMWPnrw9lU8gbz_MGdHA9wAn-LwCP1ZIgJoq/s72-c/Capture.JPG" height="72" width="72"/><thr:total>218</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-2534667108927685723</id><published>2012-07-09T09:58:00.000+05:30</published><updated>2012-07-09T09:58:54.152+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DNS"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>What is DNS (Domain Name System)?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;DNS stands for Domain Name System (or Service or Server), an Internet service that translates domain names into IP addresses. Because domain names are alphabetic, they&#39;re easier to remember. So, each time you browse a Web site or you send an e-mail, you’re using a domain name. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The DNS automatically converts the names we type in our Web browser address bar to the IP addresses of Web servers hosting those sites.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;DNS implements a distributed database to store this name and address information for all public hosts on the Internet. DNS assumes IP addresses do not change (are statically assigned rather than dynamically assigned). Every time you use a domain name, therefore, a DNS service must translate the name into the corresponding IP address. For example, the domain name www.mytraveltalk.com might translate to 196.105.22.4.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The DNS database resides on a hierarchy of special database servers. When clients like Web browsers issue requests involving Internet host names, a piece of software called the DNS resolver (usually built into the network operating system) first contacts a DNS server to determine the server&#39;s IP address. If the DNS server does not contain the needed mapping, it will in turn forward the request to a different DNS server at the next higher level in the hierarchy. After potentially several forwarding and delegation messages are sent within the DNS hierarchy, the IP address for the given host eventually arrives at the resolver, that in turn completes the request over Internet Protocol.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Simply, the DNS system is, in fact, its own network. If one DNS server doesn&#39;t know how to translate a particular domain name, it asks another one, and so on, until the correct IP address is returned.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/2534667108927685723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/what-is-dns-domain-name-system.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/2534667108927685723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/2534667108927685723'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/what-is-dns-domain-name-system.html' title='What is DNS (Domain Name System)?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-3843773559773719283</id><published>2012-07-08T04:15:00.000+05:30</published><updated>2018-10-17T06:00:48.542+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Scenarios"/><title type='text'>Generating sequence numbers without using Sequence Generator transformation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKSMY13MSj3goX3sZvxpoI0MsJhyzmRluX5Dp2sCUORc11p5qJ-UmJffRfcWLiTItxighyZGcUTmVwdKTTPJ3uwf6FbBMTxr2yHtyqBz3FEkeZAjukG6Xv7OoeQQlm_-JFu0YZ8tYKXu-u/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKSMY13MSj3goX3sZvxpoI0MsJhyzmRluX5Dp2sCUORc11p5qJ-UmJffRfcWLiTItxighyZGcUTmVwdKTTPJ3uwf6FbBMTxr2yHtyqBz3FEkeZAjukG6Xv7OoeQQlm_-JFu0YZ8tYKXu-u/s400/Capture.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Create a target table with a field name SEQ_NO for sequence number.&lt;/li&gt;&lt;li&gt;Design the Mapping as shown above.&lt;/li&gt;&lt;li&gt;In the Expression transformation create a variable port and increment it by 1.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;V_Count=V_Count+1&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;In the Expression transformation create a output port and assign variable port to it.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;O_Count=V_Count&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Connect O_Count to SEQ_NO.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/3843773559773719283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/generating-sequence-numbers-without.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/3843773559773719283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/3843773559773719283'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/generating-sequence-numbers-without.html' title='Generating sequence numbers without using Sequence Generator transformation'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKSMY13MSj3goX3sZvxpoI0MsJhyzmRluX5Dp2sCUORc11p5qJ-UmJffRfcWLiTItxighyZGcUTmVwdKTTPJ3uwf6FbBMTxr2yHtyqBz3FEkeZAjukG6Xv7OoeQQlm_-JFu0YZ8tYKXu-u/s72-c/Capture.JPG" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-6872562020879782019</id><published>2012-07-08T04:10:00.000+05:30</published><updated>2012-07-08T04:10:12.066+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="DNS"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows problems"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Tips"/><title type='text'>July 9 could be &#39;Internet doomsday&#39; for some (so check your PC or Mac)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;July 9 might be &quot;Internet doomsday&quot; for PC and Mac users who haven&#39;t taken steps to make sure their systems are not infected with what&#39;s being called DNSChanger malware.&lt;br /&gt;
&lt;br /&gt;
The warnings about the Internet problem have been splashed across Facebook and Google. Internet service providers have sent notices, and the FBI set up a special website.&lt;br /&gt;
&lt;br /&gt;
Hundreds of thousands may lose Internet in July.&lt;br /&gt;
&lt;br /&gt;
But people around the world may still lose their Internet service unless they do a quick check of their computers for malware that could have taken over their machines more than a year ago.&lt;br /&gt;
&lt;br /&gt;
Despite repeated alerts, the number of computers that probably are infected is more than 277,000 worldwide, down from about 360,000 in April.&lt;br /&gt;
&lt;br /&gt;
Users whose computers are still infected Monday will lose their ability to go online, and they will have to call their service providers for help deleting the malware and reconnecting to the Internet.&lt;br /&gt;
&lt;br /&gt;
The problem began when international hackers ran an online advertising scam to take control of more than 570,000 infected computers around the world. When the FBI went in to take down the hackers late last year, agents realized that if they turned off the malicious servers being used to control the computers, all the victims would lose their Internet service.&lt;br /&gt;
&lt;br /&gt;
In a highly unusual move, the FBI set up a safety net. They brought in a private company to install two clean Internet servers to take over for the malicious servers so that people would not suddenly lose their Internet.&lt;br /&gt;
&lt;br /&gt;
And while it was the first time they&#39;d done something like that, FBI officials acknowledged that it may not be the last, since authorities are taking on more of these types of investigations.&lt;br /&gt;
&lt;br /&gt;
The temporary Internet system they set up, however, will be shut down at 12:01 a.m. EDT Monday, July 9. &lt;br /&gt;
&lt;br /&gt;
Most victims don&#39;t even know their computers have been infected, although the malicious software probably has slowed their Web surfing and disabled their antivirus software, making their machines more vulnerable to other problems.&lt;br /&gt;
&lt;br /&gt;
Popular social networking sites and Internet providers have gotten more involved, reaching out to computer users to warn of the problem.&lt;br /&gt;
&lt;br /&gt;
Both Facebook and Google created their own warning messages that showed up if someone using either site appeared to have an infected computer. Facebook users would get a message that says, &quot;Your computer or network might be infected,&quot; along with a link that users can click for more information.&lt;br /&gt;
&lt;br /&gt;
Google users got a similar message, displayed at the top of a Google search results page. It also provides information on correcting the problem.&lt;br /&gt;
&lt;br /&gt;
To check whether a computer is infected, users can visit a website run by the group brought in by the FBI: &lt;a href=&quot;http://www.dcwg.org/&quot;&gt;http://www.dcwg.org&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The site includes links to respected commercial sites that will run a quick check on the computer, and it also lays out detailed instructions if users want to actually check the computer themselves.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/6872562020879782019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/july-9-could-be-internet-doomsday-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/6872562020879782019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/6872562020879782019'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/july-9-could-be-internet-doomsday-for.html' title='July 9 could be &#39;Internet doomsday&#39; for some (so check your PC or Mac)'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-3203334817126314612</id><published>2012-07-02T08:49:00.000+05:30</published><updated>2012-07-02T08:49:31.440+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Tips"/><title type='text'>How To Burn an ISO Image File to a CD, DVD?</title><content type='html'>An ISO file is an image of a CD, DVD, or BD so to use it, you first need to burn it to a disc. You must have a CD or DVD or BD burner to write ISO files to a disc in the respective format. You will not be able to burn ISO files if you only have a standard CD, DVD, or BD drive.&lt;br /&gt;
&lt;br /&gt;
Follow the steps below to burn an ISO image file to a disc.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Download Free ISO Burner, a completely free program that only burns ISO files, making it really easy to use. For a free ISO Burner software follow this link &lt;a href=&quot;http://www.freeisoburner.com/&quot;&gt;http://www.freeisoburner.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Free ISO Burner is a standalone program, meaning it doesn&#39;t install, it just runs. So double-click on the FreeISOBurner file that you just downloaded. The Free ISO Burner program will start.&lt;/li&gt;
&lt;li&gt;Insert a blank disc in your drive. As long as your optical drive supports it, this disc can be a CD, DVD, or BD since Free ISO Burner supports them all.&lt;/li&gt;
&lt;li&gt;Click the Open button next to the empty space within the ISO File section, near the top of the program window. When the Open window appears, locate and select the ISO file you wish to burn to the empty disc.&lt;/li&gt;
&lt;li&gt;Once you&#39;ve selected the ISO file, click the Open button at the bottom of the window to confirm your selection.&lt;/li&gt;
&lt;li&gt;If you have more than one optical drive, you may have more than one option to choose here.&lt;/li&gt;
&lt;li&gt;Skip the customizations in the Options area unless you know what you&#39;re doing.&lt;/li&gt;
&lt;li&gt;Click the Burn button to start the ISO file burn.&lt;/li&gt;
&lt;li&gt;Depending on how large the ISO file is, and how fast your disc burner is, the ISO burning process could take anywhere from several seconds, to several minutes, to complete.&lt;/li&gt;
&lt;li&gt;When the burning is complete, the disc will automatically eject from the drive. You then can remove the disc and close Free ISO Burner.&lt;/li&gt;
&lt;li&gt;Now you can use the ISO-file-turned-disc for whatever you needed it for.&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/3203334817126314612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/how-to-burn-iso-image-file-to-cd-dvd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/3203334817126314612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/3203334817126314612'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/07/how-to-burn-iso-image-file-to-cd-dvd.html' title='How To Burn an ISO Image File to a CD, DVD?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-1658688086730174490</id><published>2012-06-24T20:58:00.000+05:30</published><updated>2012-06-24T20:58:05.082+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><title type='text'>Understanding file sizes (Bits, Bytes, KB, MB, GB, TB)</title><content type='html'>Have you ever been confused about the number of kilobytes in a megabyte, or in a gigabyte or vice-versa? &lt;br /&gt;
&lt;br /&gt;
These terms are those used most commonly and is the binary system, and you can be comfortable using it.   The binary system is a base 2 system in which a bit is a binary digit, the smallest increment of data on a computer. A bit can hold only one of two values: 0 or 1. Put another way, a bit is either an &#39;on&#39; or an &#39;off&#39; which is processed by a computer processor, we represent &#39;on&#39; as &#39;1&#39; and &#39;off&#39; as &#39;0&#39;. 8 bits are known as a byte, and it is bytes which are used to pass our information in it&#39;s basic form - characters.&lt;br /&gt;
&lt;br /&gt;
An alphanumeric character (e.g. a letter or number such as &#39;A&#39;, &#39;B&#39; or &#39;9&#39;) is stored as 1 byte. For example, to store the letter &#39;R&#39; uses 1 byte, which is stored by the computer as 8 bits, &#39;01010010&#39;. Note that many non-alphanumeric characters such as symbols and foreign language characters use multiple bytes&lt;br /&gt;
&lt;br /&gt;
A kilobyte (KB) is 1,024 bytes, not one thousand bytes as might be expected, because computers use binary (base 2) math, instead of a decimal (base 10) system.&lt;br /&gt;
&lt;br /&gt;
Computer storage and memory is often measured in megabytes (MB) and gigabytes (GB). Where 1 MB is 1,024 kilobytes, or 1,048,576 (1024x1024) bytes.&lt;br /&gt;
&lt;br /&gt;
Similarly, one 1 GB is 1,024 MB, or 1,073,741,824 (1024x1024x1024) bytes. A terabyte (TB) is 1,024 GB; 1 TB is about the same amount of information as all of the books in a large library, or roughly 1,610 CDs worth of data. A petabyte (PB) is 1,024 TB. Indiana University is now building storage systems capable of holding petabytes of data. An exabyte (EB) is 1,024 PB. A zettabyte (ZB) is 1,024 EB. Finally, a yottabyte (YB) is 1,024 ZB.&lt;br /&gt;
&lt;br /&gt;
So in computer jargon, the following units are used:&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;#2B60DE&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 70%;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;color: white;&quot;&gt;&lt;th&gt;UNIT&lt;/th&gt;&lt;th&gt;EQUIVALENT&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;white&quot;&gt;1 kilobyte (KB)&lt;/td&gt;&lt;td bgcolor=&quot;white&quot;&gt;1,024 bytes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;white&quot;&gt;1 megabyte (MB)&lt;/td&gt;&lt;td bgcolor=&quot;white&quot;&gt;1,048,576 bytes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;white&quot;&gt;1 gigabyte (GB)&lt;/td&gt;&lt;td bgcolor=&quot;white&quot;&gt;1,073,741,824 bytes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;white&quot;&gt;1 terabyte (TB)&lt;/td&gt;&lt;td bgcolor=&quot;white&quot;&gt;1,099,511,627,776 bytes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;white&quot;&gt;1 petabyte (PB)&lt;/td&gt;&lt;td bgcolor=&quot;white&quot;&gt;1,125,899,906,842,624 bytes&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;br /&gt;
Since your computer uses a binary system as mentioned above, you may notice a discrepancy between your hard drive&#39;s published capacity and the capacity acknowledged by your computer. For example, a hard drive that is said to contain 10 GB of storage space using a decimal system is actually capable of storing 10,000,000,000 bytes. However, in a binary system, 10 GB is 10,737,418,240 bytes. As a result, instead of acknowledging 10 GB, your computer will acknowledge 9.31 GB. This is not a malfunction but a matter of different definitions.</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/1658688086730174490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/06/understanding-file-sizes-bits-bytes-kb.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/1658688086730174490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/1658688086730174490'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/06/understanding-file-sizes-bits-bytes-kb.html' title='Understanding file sizes (Bits, Bytes, KB, MB, GB, TB)'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-5025710465851013273</id><published>2012-06-23T21:48:00.000+05:30</published><updated>2012-06-23T21:48:33.237+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet Explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Tips"/><title type='text'>What is InPrivate Browsing in Internet Explorer?</title><content type='html'>A feature of the Internet Explorer 8 Web browser that lets users surf the Web without browsing history, temporary Internet files, form data, cookies, and usernames and passwords being retained by the browser. This is a more private browsing option that, according to Microsoft, leaves no evidence of your browsing or search history. &lt;br /&gt;
&lt;br /&gt;
To open an InPrivate Browsing window, you can either use the &lt;b&gt;Ctrl+Shift+P&lt;/b&gt; shortcut key or opening a new tab and selecting Browse with InPrivate or selecting it from the Safety button on the top right corner of the browser window. Internet Explorer 8 will launch a new browser session that won&#39;t record any information. To end your InPrivate Browsing session, simply close the browser window. &lt;br /&gt;
&lt;br /&gt;
You can create shortcut for Internet Explorer with InPrivate Browsing in just a few easy steps.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Right click on the Desktop and select New and then Shortcut&lt;/li&gt;
&lt;li&gt;You may have 32-bit or 64-bit Windows 7 thus type the following text in the text box of Create Shortcut window :&lt;/li&gt;
&lt;li&gt;For 32-bit windows:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&quot;%ProgramFiles%\Internet Explorer\iexplore.exe&quot; –private&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;For 64-bit windows:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&quot;%ProgramFiles(x86)%\Internet Explorer\iexplore.exe&quot; –private&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Click Next button&lt;/li&gt;
&lt;li&gt;Type Internet Explorer (InPrivate Browsing) or anything of your choice as the name of the shortcut.&lt;/li&gt;
&lt;li&gt;You will then notice that a shortcut is formed on the desktop with the name of your choice.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;NOTE&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;While you are surfing the web using InPrivate Browsing, Internet Explorer stores some information such as cookies and temporary Internet files - so the webpages you visit will work correctly. However, at the end of your InPrivate Browsing session, this information is discarded.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;TIP&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The InPrivate browsing is useful for is checking your email on somebody else’s computer – no danger of cookies lying around letting them back into your email account over the net through Internet Explorer. Thus anyone else who accesses your computer will not be able to know about your activities over the internet.&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/5025710465851013273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/06/what-is-inprivate-browsing-in-internet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/5025710465851013273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/5025710465851013273'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/06/what-is-inprivate-browsing-in-internet.html' title='What is InPrivate Browsing in Internet Explorer?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-6283048768871821355</id><published>2012-05-28T19:09:00.000+05:30</published><updated>2018-10-17T06:00:48.591+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Scenarios"/><title type='text'>Finding Maximum value in the column</title><content type='html'>&lt;b&gt;&lt;u&gt;Description&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;My source and target tables as shown below:&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;width: 75%;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;MY SOURCE&lt;/td&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td&gt;MY TARGET&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 15%;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;Col_1&lt;/th&gt; &lt;th&gt;Col_2&lt;/th&gt; &lt;th&gt;Col_3&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;A&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;0&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;0&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;B&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;0&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;0&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;C&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;/td&gt;  &lt;td&gt;&lt;/td&gt;  &lt;td&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 15%;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;Col_1&lt;/th&gt; &lt;th&gt;Col_2&lt;/th&gt; &lt;th&gt;Col_3&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;A&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;B&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;C&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;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Drag source and taget tables in mapping&lt;/li&gt;&lt;li&gt;Create an Aggregator t/f and connect all ports from Source Qualifier t/f to Aggregator.&lt;/li&gt;&lt;li&gt;In Aggregator t/f, create 3 output ports as shown below:&lt;/li&gt;&lt;ol type=&quot;i&quot;&gt;&lt;li&gt;out_Col1=MAX (Col1)&lt;/li&gt;&lt;li&gt;out_Col2 = MAX (Col2)&lt;/li&gt;&lt;li&gt;out_Col3 =MAX (Col3)&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Connect all output ports to target table.&lt;/li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuE5QY_BHbo_AH3TuhX6okaLJYiMskIvf4rhl571jn6bpJ_KGfNXyuh53tjW2VexBM6dBzPXAhiz6qdKmebIfpe3qMQlv0j9079yXzbnqMfOq3a4Bh5rDR_s1QwVtHXP_1Mg24Fl9aI_QK/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuE5QY_BHbo_AH3TuhX6okaLJYiMskIvf4rhl571jn6bpJ_KGfNXyuh53tjW2VexBM6dBzPXAhiz6qdKmebIfpe3qMQlv0j9079yXzbnqMfOq3a4Bh5rDR_s1QwVtHXP_1Mg24Fl9aI_QK/s400/Capture.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;The mapping pipeline as shown above.&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/6283048768871821355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/finding-maximum-value-in-column.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/6283048768871821355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/6283048768871821355'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/finding-maximum-value-in-column.html' title='Finding Maximum value in the column'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuE5QY_BHbo_AH3TuhX6okaLJYiMskIvf4rhl571jn6bpJ_KGfNXyuh53tjW2VexBM6dBzPXAhiz6qdKmebIfpe3qMQlv0j9079yXzbnqMfOq3a4Bh5rDR_s1QwVtHXP_1Mg24Fl9aI_QK/s72-c/Capture.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-1748010544124700327</id><published>2012-05-24T19:48:00.000+05:30</published><updated>2018-10-17T05:37:44.739+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL commands"/><title type='text'>Stored Procedures</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: justify;&quot;&gt;Stored procedures provide a powerful way to code application logic that can be stored on the server. Stored procedures reduce network traffic, improve performance, and improving productivity (statements in a stored procedure only need to be written one time). Additionally, stored procedures can be used to help ensure the integrity of the database (information is entered in a consistent manner).&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;In a database management system (DBMS), a stored procedure is a set of Structured Query Language (SQL) statements with an assigned name that&#39;s stored in the database in compiled form so that it can be shared by a number of programs. The use of stored procedures can be helpful in controlling access to data (end-users may enter or change data but do not write procedures), preserving data integrity.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The syntax for a procedure is:&lt;/div&gt;&lt;blockquote&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-color: rgb(153, 153, 153); border-bottom-style: dashed; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(153, 153, 153); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(153, 153, 153); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(153, 153, 153); border-top-style: dashed; border-top-width: 1px; text-align: justify;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;CREATE&lt;/b&gt; [&lt;b&gt;OR REPLACE&lt;/b&gt;]&lt;b&gt; PROCEDURE&lt;/b&gt; procedure_name&lt;br /&gt;[ (parameter [,parameter]) ]&lt;br /&gt;&lt;b&gt;IS&lt;/b&gt;&lt;br /&gt;[declaration_section]&lt;br /&gt;&lt;b&gt;BEGIN&lt;/b&gt;&lt;br /&gt;executable_section&lt;br /&gt;[&lt;b&gt;EXCEPTION&lt;/b&gt;&lt;br /&gt;exception_section]&lt;br /&gt;&lt;b&gt;END &lt;/b&gt;[procedure_name];&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When you create a procedure or function, you may define parameters. There are three types of parameters that can be declared:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;IN &lt;/b&gt;- The parameter can be referenced by the procedure or function. The value of the parameter can not be overwritten by the procedure or function.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;OUT &lt;/b&gt;- The parameter can not be referenced by the procedure or function, but the value of the parameter can be overwritten by the procedure or function.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;IN OUT&lt;/b&gt; - The parameter can be referenced by the procedure or function and the value of the parameter can be overwritten by the procedure or function.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/1748010544124700327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/stored-procedures.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/1748010544124700327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/1748010544124700327'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/stored-procedures.html' title='Stored Procedures'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-4094877898394841303</id><published>2012-05-24T00:23:00.000+05:30</published><updated>2018-10-17T06:00:48.554+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Interview Question"/><category scheme="http://www.blogger.com/atom/ns#" term="Scenarios"/><title type='text'>Join the data of two tables which does not have common columns</title><content type='html'>&lt;b&gt;&lt;u&gt;Description:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lets assume I have two source files as shown below:&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;width: 75%;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;SOURCE 1&lt;/td&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td&gt;SOURCE 2&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 15%;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;EmpNo&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;100&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Sivan&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;200&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Uday&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;300&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Chandu&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;400&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Satish&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;/td&gt;  &lt;td&gt;&lt;/td&gt;  &lt;td&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 15%;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;Sal&lt;/th&gt; &lt;th&gt;Location&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;2000&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Noida&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;3000&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Banglore&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1800&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Hyderabad&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;1500&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Chennai&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;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I would like to load the target a shown below:&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor=&quot;#663300&quot; border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 40%;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;SNo&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;th&gt;Sal&lt;/th&gt; &lt;th&gt;Location&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;100&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Sivan&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;2000&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Noida&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;200&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Uday&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;3000&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Banglore&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;300&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Chandu&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;1800&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Hyderabad&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;400&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Satish&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;1500&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;Chennai&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Drag Source1, Source2, Target tables.&lt;/li&gt;&lt;li&gt;Create a Expression t/f and connect SQ_Sorce1 to Expression t/f.&lt;/li&gt;&lt;li&gt;Create a variable port say v_Dummy&amp;nbsp;and assign default value as 1.&lt;/li&gt;&lt;li&gt;Create a Expression t/f and connect SQ_Sorce2 to Expression t/f.&lt;/li&gt;&lt;li&gt;Create a variable port say v_Dummy (with same name and data type used in previous pipeline) and assign default value as 1.&lt;/li&gt;&lt;li&gt;Join two piplines to a Joiner t/f. The Joinner condition v_dummy=v_dummy.&lt;/li&gt;&lt;li&gt;Connect all ports to the target.&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/4094877898394841303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/join-data-of-two-tables-which-does-not.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4094877898394841303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4094877898394841303'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/join-data-of-two-tables-which-does-not.html' title='Join the data of two tables which does not have common columns'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-2445652094006742191</id><published>2012-05-17T16:17:00.000+05:30</published><updated>2018-10-17T06:01:41.764+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Transformations"/><category scheme="http://www.blogger.com/atom/ns#" term="Update Strategy transformation"/><title type='text'>Update Strategy transformation</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Update Strategy transformation Active and Connected Transformation. The Update Strategy transformation to update, delete or reject rows coming from source based on some condition.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;For example; if Address of a CUSTOMER changes, we can update the old address or keep both old and new address.&amp;nbsp;One row is for old and one for new. This way we maintain the historical data.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Update Strategy is used with Lookup Transformation. In Data warehouse, we create a Lookup on target table to determine&amp;nbsp;whether a row already exists or not. Then we insert, update, delete or reject the source record as per business need.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;In PowerCenter, we set the update strategy at two different levels:&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Within a session&lt;/li&gt;&lt;li&gt;Within a Mapping&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Update Strategy within a session:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When we configure a session, we can instruct the IS to either treat all rows in the same way or use instructions&amp;nbsp;coded into the session mapping to flag rows for different database operations.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Session Configuration:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Edit Session -&amp;gt; Properties -&amp;gt; Treat Source Rows as: (Insert, Update, Delete, and Data Driven). Insert is default.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Specifying Operations for Individual Target Tables:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;You can set the following update strategy options:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Insert&lt;/b&gt;: Select this option to insert a row into a target table.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Delete&lt;/b&gt;: Select this option to delete a row from a table.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Update&lt;/b&gt;: We have the following options in this situation:&lt;/li&gt;&lt;ol type=&quot;i&quot;&gt;&lt;li&gt;Update as Update. Update each row flagged for update if it exists in the target table.&lt;/li&gt;&lt;li&gt;Update as Insert. Inset each row flagged for update.&lt;/li&gt;&lt;li&gt;Update else Insert. Update the row if it exists. Otherwise, insert it.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;b&gt;Truncate&lt;/b&gt;: Select this option to truncate the target table before loading data.&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Flagging Rows within a Mapping:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Within a mapping, we use the Update Strategy transformation to flag rows for insert, delete, update, or reject.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;table bgcolor=&quot;#FFE87C&quot; border=&quot;1&quot; bordercolor=&quot;#FFE87C&quot; cellpadding=&quot;4&quot; cellspacing=&quot;1&quot; style=&quot;text-align: left; vertical-align: top; width: 80%;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;color: white;&quot;&gt; &lt;th&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #660000;&quot;&gt;Operation&lt;/span&gt;&lt;/div&gt;&lt;/th&gt; &lt;th&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #660000;&quot;&gt;Constant&lt;/span&gt;&lt;/div&gt;&lt;/th&gt; &lt;th&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #660000;&quot;&gt;Numeric Value&lt;/span&gt;&lt;/div&gt;&lt;/th&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;INSERT&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DD_INSERT&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;0&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;INSERT&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DD_INSERT&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;0&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;UPDATE&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DD_UPDATE&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;1&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DELETE&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DD_DELETE&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;2&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;REJECT&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DD_REJECT&lt;/div&gt;&lt;/td&gt; &lt;td bgcolor=&quot;white&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;3&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Update Strategy Expressions:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Frequently, the update strategy expression uses the IIF or DECODE function from the transformation language to&amp;nbsp;test each row to see if it meets a particular condition. You can write these expression in Properties Tab of Update&amp;nbsp;Strategy transformation.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px dashed #999;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;IIF( ( ENTRY_DATE &amp;gt; APPLY_DATE), DD_REJECT, DD_UPDATE )&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/blockquote&gt;Or&lt;br /&gt;&lt;blockquote&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px dashed #999;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;IIF( ( ENTRY_DATE &amp;gt; APPLY_DATE), 3, 2 )&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Note&lt;/u&gt;&lt;/b&gt;: &lt;i&gt;We can configure the Update Strategy transformation to either pass rejected rows to the next transformation&amp;nbsp;&lt;/i&gt;&lt;i&gt;or drop them. To do, see the Properties Tab for the Option.&lt;/i&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/2445652094006742191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/update-strategy-transformation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/2445652094006742191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/2445652094006742191'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/update-strategy-transformation.html' title='Update Strategy transformation'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-4698405404219967883</id><published>2012-05-15T22:53:00.000+05:30</published><updated>2018-10-17T05:56:59.355+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Connected Lookup Transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Interview Question"/><category scheme="http://www.blogger.com/atom/ns#" term="Lookup transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="Unconnected Lookup Transformation"/><title type='text'>Interview questions on Lookup transformatioin?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is a lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: The Lookup transformation is passive transformation. Lookup is a transformation to look up data in a flat file or a relational table, view, or synonym.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;There are two types of Lookups in Powercenter Designer, namely:&lt;/div&gt;&lt;ol&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected Lookup&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Unconnected Lookup .&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What are the tasks of a lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: We can use the Lookup transformation to perform following:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Get a related value: EMP has DEPTNO but DNAME is not there. We use Lookup to get DNAME from DEPT table based on Lookup Condition.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Perform a calculation: We want only those Employees who’s SAL &amp;gt; Average (SAL). We will write Lookup Override query.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Update slowly changing dimension tables: Most important use. We can use a Lookup transformation to determine whether rows already exist in the target.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. How do you configure a lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: Configure the lookup transformation to perform the following types of lookups:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Relational or flat file lookup&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Pipeline lookup&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected or unconnected lookup&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Cached or uncached lookup&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is a pipeline lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: A pipeline lookup transformation is used to perform lookup on application sources such as JMS, MSMQ or SAP. A pipeline lookup transformation has a source qualifier as the lookups source.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is connected and unconnected lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: A connected lookup transformation is connected the transformations in the mapping pipeline. It receives source data, performs a lookup and returns data to the pipeline.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;An unconnected Lookup transformation is separate from the pipeline in the mapping. We write an expression using the :LKP reference qualifier to call the lookup within another transformation. Unconnected lookup does not participate in mapping data flow. In fact it is not connected to the other transformation so Informatica server creates a separate cache for unconnected and processing takes place in parallel. That’s why performance increases.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The major advantage of unconnected lookup is its reusability. We can call an unconnected lookup multiple times in the mapping unlike connected lookup.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What are the differences between connected and unconnected lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected lookup transformation receives input values directly from the pipeline. Unconnected lookup transformation receives input values from the result of a :LKP expression in another transformation.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected lookup transformation can be configured as dynamic or static cache. Unconnected lookup transformation can be configured only as static cache.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected lookup transformation can return multiple columns from the same row or insert into the dynamic lookup cache. Unconnected lookup transformation can return one column from each row.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;If there is no match for the lookup condition, connected lookup transformation returns default value for all output ports. If you configure dynamic caching, the Integration Service inserts rows into the cache or leaves it unchanged. If there is no match for the lookup condition, the unconnected lookup transformation returns null.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;In a connected lookup transformation, the cache includes the lookup source columns in the lookup condition and the lookup source columns that are output ports. In an unconnected lookup transformation, the cache includes all lookup/output ports in the lookup condition and the lookup/return port.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected lookup transformation passes multiple output values to another transformation. Unconnected lookup transformation passes one output value to another transformation.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Connected lookup transformation supports user-defined values. Unconnected lookup transformation does not support user-defined default values.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. How do you handle multiple matches in lookup transformation? or what is &quot;Lookup Policy on Multiple Match&quot;?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: &quot;Lookup Policy on Multiple Match&quot; option is used to determine which rows that the lookup transformation returns when it finds multiple rows that match the lookup condition. You can select lookup to return first or last row or any matching row or to report an error.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is &quot;Output Old Value on Update&quot;?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: This option is used when dynamic cache is enabled. When this option is enabled, the integration service outputs old values out of the lookup/output ports. When the Integration Service updates a row in the cache, it outputs the value that existed in the lookup cache before it updated the row based on the input data. When the Integration Service inserts a new row in the cache, it outputs null values. When you disable this property, the Integration Service outputs the same values out of the lookup/output and input/output ports.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is &quot;Insert Else Update&quot; and &quot;Update Else Insert&quot;?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: These options are used when dynamic cache is enabled.&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Insert Else Update option applies to rows entering the lookup transformation with the row type of insert. When this option is enabled the integration service inserts new rows in the cache and updates existing rows when disabled, the Integration Service does not update existing rows.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Update Else Insert option applies to rows entering the lookup transformation with the row type of update. When this option is enabled, the Integration Service updates existing rows, and inserts a new row if it is new. When disabled, the Integration Service does not insert new rows.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What are the options available to configure a lookup cache?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: The following options can be used to configure a lookup cache:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Static cache&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Dynamic cache&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Persistent cache&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Recache&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Shared Cache&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is a cached lookup transformation and uncached lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans:&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Cached lookup transformation: The Integration Service builds a cache in memory when it processes the first row of data in a cached Lookup transformation. The Integration Service stores condition values in the index cache and output values in the data cache. The Integration Service queries the cache for each row that enters the transformation.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Uncached lookup transformation: For each row that enters the lookup transformation, the Integration Service queries the lookup source and returns a value. The integration service does not build a cache.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. How the integration service builds the caches for connected lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: The Integration Service builds the lookup caches for connected lookup transformation in the following ways:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Sequential cache: The Integration Service builds lookup caches sequentially. The Integration Service builds the cache in memory when it processes the first row of the data in a cached lookup transformation.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Concurrent caches: The Integration Service builds lookup caches concurrently. It does not need to wait for data to reach the Lookup transformation.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. How the integration service builds the caches for unconnected lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: The Integration Service builds caches for unconnected Lookup transformations as sequentially.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is a dynamic cache?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: To cache a target table or flat file source and insert new rows or update existing rows in the cache, use a Lookup transformation with a dynamic cache. The IS dynamically inserts or updates data in the lookup cache and passes data to the target. Target table is also our lookup table. No good for performance if table is huge.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. When you use a dynamic cache, do you need to associate each lookup port with the input port?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: Yes. You need to associate each lookup/output port with the input/output port or a sequence ID. The Integration Service uses the data in the associated port to insert or update rows in the lookup cache.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What are the different values returned by NewLookupRow port?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: The different values are&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;0 - Integration Service does not update or insert the row in the cache.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;1 - Integration Service inserts the row into the cache.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;2 - Integration Service updates the row in the cache.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is a persistent cache?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: If the lookup table does not change between sessions, we can configure the Lookup transformation to use a persistent lookup cache. The IS saves and reuses cache files from session to session, eliminating the time required to read the lookup table.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is Recache?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: If the persistent cache is not synchronized with the lookup table, we can configure the Lookup transformation to rebuild the lookup cache. If Lookup table has changed, we can use this to rebuild the lookup cache.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. What is a shared cache?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans: You can configure multiple Lookup transformations in a mapping to share a single lookup cache. The Integration Service builds the cache when it processes the first Lookup transformation. It uses the same cache to perform lookups for subsequent Lookup transformations that share the cache. There are two types of Shared Cache. They are...&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Unnamed cache: When Lookup transformations in a mapping have compatible caching structures, the IS shares the cache by default. You can only share static unnamed caches.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Named cache: Use a persistent named cache when we want to share a cache file across mappings or share a dynamic and a static cache. The caching structures must match or be compatible with a named cache. You can share static and dynamic named caches.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Q. How do you improve the performance of lookup transformation?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ans:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Create an index on the columns used in the lookup condition&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Place conditions with equality operator first&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Cache small lookup tables.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Join tables in the database: If the source and the lookup table are in the same database, join the tables in the database rather than using a lookup transformation.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Use persistent cache for static lookups.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;Avoid ORDER BY on all columns in the lookup source. Specify explicitly the ORDER By clause on the required columns.&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;For flat file lookups, provide Sorted files as lookup source.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/4698405404219967883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/interview-questions-on-lookup.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4698405404219967883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/4698405404219967883'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/interview-questions-on-lookup.html' title='Interview questions on Lookup transformatioin?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1995267979728239573.post-8101099680372266216</id><published>2012-05-12T12:06:00.000+05:30</published><updated>2018-10-17T06:00:48.604+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informatica"/><category scheme="http://www.blogger.com/atom/ns#" term="Interview Question"/><category scheme="http://www.blogger.com/atom/ns#" term="Scenarios"/><category scheme="http://www.blogger.com/atom/ns#" term="Unconnected Lookup Transformation"/><title type='text'>How to return muliple values using Unconnected lookup?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Today we discuss how to return muliple values using Unconnected lookup. First of all, the UnConnected lookup has one return port and returns one column from each row. If the interviewer asked the above scenario, follow the below solution.&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Let us assume EMP will be source table and DEPT will be LOOKUP table.&lt;/li&gt;&lt;li&gt;Create a target table T_UNCONN_LKP in target designer. Table should contain all ports of EMP table plus DNAME and LOC.&lt;/li&gt;&lt;li&gt;Go to the Mapping Designer and create the mapping with source, target, lookup and expression transformations as shown below:&lt;/li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoj_iOMJlycu6Hx8G1N7hb6ZJBgb6retwoV2oeaE7d6teYvXIwaDvIxMSLTq1R9rWabd3lbrHBLGhPgDDNFkvCt1nzbYnnsQlvlraDK-voNrXO5FMtyCBlLiqO5gefPteTcKxBuvCqNBjA/s1600/Capture3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoj_iOMJlycu6Hx8G1N7hb6ZJBgb6retwoV2oeaE7d6teYvXIwaDvIxMSLTq1R9rWabd3lbrHBLGhPgDDNFkvCt1nzbYnnsQlvlraDK-voNrXO5FMtyCBlLiqO5gefPteTcKxBuvCqNBjA/s400/Capture3.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;li&gt;Then concatnate multiple ports with the separator &#39;&amp;amp;&#39; into single port in Lookup transformation.&lt;/li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqeQ-DUEEhHFTeGXn7B57Kza2V7cPAGaHmeSnhFh1ep_CvRUvz6eRRCGQR_3wJHjboFenX1fwakNkY3ML7d5tgoDO0aUtYHXDkB72BQ3zfZ82YgtegHtF6RT_snx6Lo6e6c5fbwC3v3qT-/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqeQ-DUEEhHFTeGXn7B57Kza2V7cPAGaHmeSnhFh1ep_CvRUvz6eRRCGQR_3wJHjboFenX1fwakNkY3ML7d5tgoDO0aUtYHXDkB72BQ3zfZ82YgtegHtF6RT_snx6Lo6e6c5fbwC3v3qT-/s400/Capture.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;To do edit Lookup transformation and create a return port (DNAME).&lt;/li&gt;&lt;li&gt;Then go to Properties tab, there write the following expression in Lookup SQL Over.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-color: rgb(153, 153, 153); border-bottom-style: dashed; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(153, 153, 153); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(153, 153, 153); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(153, 153, 153); border-top-style: dashed; border-top-width: 1px; text-align: justify;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;SELECT dname||&#39;&amp;amp;&#39;||loc FROM dept&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtW3FGzLxipEzGpl4cJ9VF4qm5Fa6Du5V6A_CpCNl65YKCi9LFdp-L3s1XWWGCNDJ4X10NSkyz0nEUaEzGhm5HDE3FITHOAIVolKmwSW-3bgys4SW4Towwy1Qo_jM7q1SU31JSsucpWHH4/s1600/Capture1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtW3FGzLxipEzGpl4cJ9VF4qm5Fa6Du5V6A_CpCNl65YKCi9LFdp-L3s1XWWGCNDJ4X10NSkyz0nEUaEzGhm5HDE3FITHOAIVolKmwSW-3bgys4SW4Towwy1Qo_jM7q1SU31JSsucpWHH4/s400/Capture1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;In expression transformation spilt it into multiple ports as follow.&lt;/li&gt;&lt;li&gt;Declare 2 output variables with&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;border-bottom-color: rgb(153, 153, 153); border-bottom-style: dashed; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(153, 153, 153); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(153, 153, 153); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(153, 153, 153); border-top-style: dashed; border-top-width: 1px; text-align: justify;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;o_DName = SUBSTR (dname, 1, (INSTR(dname, &#39;&amp;amp;&#39;, 1))&lt;br /&gt;o_Loc = SUBSTR(dname, INSTR (dname, &#39;&amp;amp;&#39;))&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Connect all ports from Expression transformation to target table.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://gsdotnet.blogspot.com/feeds/8101099680372266216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/how-to-return-muliple-values-using.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8101099680372266216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1995267979728239573/posts/default/8101099680372266216'/><link rel='alternate' type='text/html' href='http://gsdotnet.blogspot.com/2012/05/how-to-return-muliple-values-using.html' title='How to return muliple values using Unconnected lookup?'/><author><name>Suneel Gudipati</name><uri>http://www.blogger.com/profile/07192385790325323490</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qe99ivhMylE_9oR16PwE99FN3SZYSK-7GJjLj3fk4BV62Ph79Fnu2VwlupCNy0P7QvLWi5tygpLx4Rtm2rIkWtTFFjeLIZYX5WF5nLK99xMp9XhNILuQWAbb3DySC8/s220/Suneel.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoj_iOMJlycu6Hx8G1N7hb6ZJBgb6retwoV2oeaE7d6teYvXIwaDvIxMSLTq1R9rWabd3lbrHBLGhPgDDNFkvCt1nzbYnnsQlvlraDK-voNrXO5FMtyCBlLiqO5gefPteTcKxBuvCqNBjA/s72-c/Capture3.JPG" height="72" width="72"/><thr:total>6</thr:total></entry></feed>