<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'DBA', 'data cleansing', and 'ETL'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=DBA,data+cleansing,ETL&amp;orTags=0</link><description>Search results matching tags 'DBA', 'data cleansing', and 'ETL'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Simplifying CSV Data Loads</title><link>http://sqlblog.com/blogs/kevin_kline/archive/2011/10/27/simplifying-csv-data-loads.aspx</link><pubDate>Thu, 27 Oct 2011 17:55:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:39424</guid><dc:creator>KKline</dc:creator><description>&lt;P&gt;Data files containing comma separated values, or CSV, are some of the most common data formats used for data representation and storage outside the database. &amp;nbsp;When it comes to loading CSV data into the database, many options exist, however, few make it as simple as CSVexpress, powered by expressor software. &amp;nbsp;I recently visited &lt;A href="http://www.csvexpress.com/"&gt;www.csvexpress.com&lt;/A&gt; to check out just how simple it could get. &amp;nbsp;&amp;nbsp;In short, &lt;A href="http://www.csvexpress.com/"&gt;CSVexpress&lt;/A&gt; offers a repeatable and quick way to load any CSV file into SQL Server (or any other database). &amp;nbsp;&amp;nbsp;For those whose data quality is not as pristine as it should be, CSVexpress also offers a wide variety of built-in functionality to repair the data issues. &amp;nbsp;&amp;nbsp;These are in addition to the data transformation components available out of the box, but let’s not get ahead of ourselves.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;The first thing I notice when I visit &lt;A href="http://www.csvexpress.com/"&gt;CSVexpress&lt;/A&gt; is that there are some video tutorials available on the main page. &amp;nbsp;I found it pretty straightforward to load a CSV file into the database without watching the tutorials beforehand. &amp;nbsp;However, by watching the tutorials I was able to learn more about some neat features and functions that I had not previously noticed.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For my test, I grabbed a simple CSV data file containing the following data:&lt;BR&gt;City,User_ID,Name,Street_Address,Status&lt;BR&gt;"Dallas",47,"Janet Fuller","445 Upland Pl.","Trial"&lt;BR&gt;"Lyon",38,"Andrew Heiniger","347 College Av.","Active"&lt;BR&gt;"Dallas",43,"Susanne Smith","2 Upland Pl.","Active"&lt;BR&gt;"Berne",22,"Bill Ott","250 - 20th Ave.","Active"&lt;BR&gt;"Boston",32,"Michael Ott","339 College Av.","Trial"&lt;BR&gt;"New York",41,"Bill King","546 College Av.","Deleted"&lt;BR&gt;"Oslo",45,"Janet May","396 Seventh Av.","Active"&lt;BR&gt;As you can see from the diagram below, the import of the data to create a schema was not difficult at all:&lt;IMG alt="" src="https://lh3.googleusercontent.com/e1Wesda8y4TyPA_0Zv0pk76IRzf1YXmgbvKiBwLViZx_A-GSTQQ909Ihlv1IvR-1yexkfqtagtiNMSoqW53H5BTes7fUxHqd0gelY-P8tqWJ39v8SgU" width=780 height=320&gt;&lt;BR&gt;Once the schema is configured, I can create the following simple data flow to move data from my CSV input file to my target table in SQL Server:&lt;IMG alt="" src="https://lh5.googleusercontent.com/-Sc-aKWVzCVWjCBRUhtgsdszTkA2KF7keBxE6Y9LlwPtF1ZH6RO9xmkSnJiTDRavSQJF7pyHM2NQH4b3PLjFNKKOVkWJaOQxEu7ewoQiMvlo6XKi4f8" width=321 height=90&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG id=internal-source-marker_0.41670942602338795 alt="" src="https://lh3.googleusercontent.com/Pa2kSjhOQO1rJ32jpKYeCB_MNIJxORqbd6jQvRbLOm-WGXdHgI-fq75p5iO1fo4X9EblwaUxM9jo6pyJ-s0sXS5DaEa6MdcVTaYAVPm64c_FfGyLNJo" width=624 height=381&gt;&lt;BR&gt;While there are other tools available for performing similar tasks, CSVexpress makes it very simple and intuitive. &amp;nbsp;However, as I mentioned earlier, where it starts getting really interesting is when you need to pre-process and clean-up the data prior to loading it. &amp;nbsp;&amp;nbsp;Whether it involves enriching the data from external data sources or web services, or identifying and repairing bad data, CSVexpress maintains a simple interface for all of that. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;The best part - it’s all free of charge. &amp;nbsp;The version you can download from &lt;A href="http://www.csvexpress.com/"&gt;www.csvexpress.com&lt;/A&gt; is expressor’s free Community Edition. &amp;nbsp;expressor also offers a licensed Desktop and Standard Edition with even more advanced features, which are available for a 30-day trial. &amp;nbsp;&amp;nbsp;As a matter of fact, at the end of November, expressor will be introducing Salesforce support into their commercial editions and &lt;A href="http://www.csvexpress.com/"&gt;CSVexpress&lt;/A&gt; will feature a 30-day trial version. &amp;nbsp;You will be able to load Salesforce just as easily as if loading to SQL Server, or download your Salesforce contact, lead, and opportunity data and transform it before generating the right CSV output file (or files) that meets your daily, weekly, and monthly Excel reporting and analysis needs. &amp;nbsp;Now that’s easy!&lt;/P&gt;
&lt;P&gt;- Kev&lt;/P&gt;</description></item></channel></rss>