<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SSIS Upsert Destination Archives | ZappySys Blog</title>
	<atom:link href="https://zappysys.com/blog/category/ssis/components/ssis-upsert-destination/feed/" rel="self" type="application/rss+xml" />
	<link>https://zappysys.com/blog/category/ssis/components/ssis-upsert-destination/</link>
	<description>SSIS / ODBC Drivers / API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more</description>
	<lastBuildDate>Thu, 02 Apr 2026 19:28:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.4</generator>

<image>
	<url>https://zappysys.com/blog/wp-content/uploads/2023/01/cropped-zappysys-symbol-large-32x32.png</url>
	<title>SSIS Upsert Destination Archives | ZappySys Blog</title>
	<link>https://zappysys.com/blog/category/ssis/components/ssis-upsert-destination/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SSIS tutorial: How to connect Blogger with SSIS</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-connect-blogger-with-ssis/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 11:41:30 +0000</pubDate>
				<category><![CDATA[SSIS JSON Source (File/REST)]]></category>
		<category><![CDATA[SSIS PowerPack]]></category>
		<category><![CDATA[SSIS REST API Task]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=11893</guid>

					<description><![CDATA[<p>Introduction This tutorial walks you through the process of extracting blog posts and comments data from Blogger using the REST API and Zappysys SSIS connectors. In this guide, you will learn how to authenticate with the Blogger REST API, configure a Zappysys REST data source, and load extracted data into SQL Server. This approach eliminates [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-connect-blogger-with-ssis/">SSIS tutorial: How to connect Blogger with SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p class="intro-text"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/logo.png"><img decoding="async" class=" wp-image-11901 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/03/logo-150x150.png" alt="Blogger Logo" width="134" height="134" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/03/logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/logo.png 512w" sizes="(max-width: 134px) 100vw, 134px" /></a>This tutorial walks you through the process of extracting blog posts and comments data from Blogger using the REST API and Zappysys SSIS connectors. In this guide, you will learn how to authenticate with the Blogger REST API, configure a Zappysys REST data source, and load extracted data into SQL Server. This approach eliminates the need for custom code and provides a graphical interface for managing complex API integrations.</p>
<p class="intro-text">Zappysys provides a powerful REST connector that simplifies integrating cloud-based APIs into your SQL Server Integration Services packages. We will demonstrate a practical ETL pattern using ZappySys REST connectivity to extract data from Blogger and load it into SQL Server within SSIS.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<p>Before you begin, make sure you have the following:</p>
<ul>
<li>First, you will need to have SSIS installed</li>
<li>Secondly, make sure to have SSDT</li>
<li>Thirdly, access to a Blogger blog with appropriate permissions to read public posts and comments.</li>
<li>Finally, do not forget to install ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack.</a></li>
</ul>
<p><!-- Step-by-Step Guide --></p>
<h2>Steps</h2>
<h3>Create/Select a Project in the Google API Console</h3>
<ol>
<li>Navigate to the <a href="https://console.developers.google.com/">Google API Console</a>.</li>
<li>Click on the Project Dropdown at the top bar and either select an existing project or create a new one by clicking <strong>CREATE PROJECT</strong>.
<div id="attachment_11905" style="width: 807px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-11905" class="wp-image-11905 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project.png" alt="" width="797" height="255" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project.png 797w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project-300x96.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-or-select-project-768x246.png 768w" sizes="(max-width: 797px) 100vw, 797px" /></a><p id="caption-attachment-11905" class="wp-caption-text">Google Console &#8211; Create or select a project</p></div></li>
<li>Once the project is set, click <strong>ENABLE APIS AND SERVICES</strong>.</li>
<li>Search for the <strong>Blogger API v3</strong> and click <strong>ENABLE</strong>.
<div id="attachment_11903" style="width: 690px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11903" class="wp-image-11903 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API.png" alt="" width="680" height="265" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API.png 680w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Enable-Blogger-API-300x117.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></a><p id="caption-attachment-11903" class="wp-caption-text">Google Console &#8211; Enable Blogger API</p></div></li>
<li>Return to the main screen and click on the <strong>OAuth Consent Screen</strong> tab.</li>
<li>Select the <strong>External</strong> user type and click <strong>CREATE</strong>.</li>
<li>Provide the application name, user support email, and developer contact information, then click <strong>SAVE AND CONTINUE</strong>.</li>
<li>Click through the remaining scopes and summary pages (no additional scopes are required for this tutorial), and click <strong>SAVE AND CONTINUE</strong> on each.</li>
<li>Move to the <strong>Credentials</strong> tab.</li>
<li>Click <strong>CREATE CREDENTIALS</strong> in the top bar, choose <strong>OAuth Client ID</strong>, select <strong>Desktop App</strong> as the Application Type, and click <strong>Create</strong> to obtain your Client ID and Secret.
<div id="attachment_11904" style="width: 910px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11904" class="wp-image-11904 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials.png" alt="" width="900" height="335" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials.png 900w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials-300x112.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Google-Console-Create-credentials-768x286.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></a><p id="caption-attachment-11904" class="wp-caption-text">Google Console &#8211; Create credentials</p></div></li>
<li>Download the credentials JSON file and save it in a secure location on your development machine.</li>
</ol>
<h3>Create the OAuth connection for Blogger</h3>
<ol>
<li>Create or select your SSIS project, and open the package.dtsx file.</li>
<li>Drag and drop the ZS REST API task from the Toolbox.</li>
<li>Inside<strong> Connection Manager</strong>, right-click and select <strong>New connection&#8230;</strong></li>
<li>Inside the SSIS connectors, select the <strong><strong>ZS-OAuth<br />
</strong></strong></p>
<div id="attachment_11825" style="width: 959px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11825" class="size-full wp-image-11825" src="https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager.png" alt="" width="949" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager.png 949w, https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager-300x141.png 300w, https://zappysys.com/blog/wp-content/uploads/2020/02/Create-a-new-SSIS-OAuth-API-Connection-Manager-768x362.png 768w" sizes="(max-width: 949px) 100vw, 949px" /></a><p id="caption-attachment-11825" class="wp-caption-text">Create a new SSIS OAuth API Connection Manager</p></div></li>
<li>Select the <strong>Google API provider</strong></li>
<li>Enter the <strong>Client</strong> ID and <strong>Client Secret</strong> you generated in the past step</li>
<li>Use Blogger URL scope: <code>https://www.googleapis.com/auth/blogger</code></li>
<li>Generate the token</li>
<li>Test the connection to ensure it is working correctly.</li>
<li>Click OK to save the connection.
<div id="attachment_11907" style="width: 713px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/OAuth-connection-Blogger-API.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11907" class="size-full wp-image-11907" src="https://zappysys.com/blog/wp-content/uploads/2026/03/OAuth-connection-Blogger-API.png" alt="" width="703" height="698" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/OAuth-connection-Blogger-API.png 703w, https://zappysys.com/blog/wp-content/uploads/2026/03/OAuth-connection-Blogger-API-300x298.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/OAuth-connection-Blogger-API-150x150.png 150w" sizes="(max-width: 703px) 100vw, 703px" /></a><p id="caption-attachment-11907" class="wp-caption-text">OAuth connection &#8211; Blogger API</p></div></li>
</ol>
<h3>Get information from a Blog</h3>
<ol>
<li>Create a string variable <code>{{User::BlogID}}</code> and enter the ID from the blog you want to get information from.</li>
<li>From the SSIS Toolbox, drag the<a href="https://zappysys.com/products/ssis-powerpack/ssis-rest-api-web-service-task/"><strong> ZS REST API Task</strong></a> onto the Control Flow designer.</li>
<li>Double-click the task to open the editor.</li>
<li>Select the connection manager you created in the previous step.</li>
<li>In the URL Path field, enter: <code>https://www.googleapis.com/blogger/v3/blogs/{{User::BlogID}}/posts</code></li>
<li>Set the HTTP method to <strong>GET</strong>.</li>
<li>Click the Preview tab to test the API connection and view sample data.</li>
<li>If the preview is successful, click OK to configure the task.
<div id="attachment_11908" style="width: 917px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/REST-API-task-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11908" class="size-full wp-image-11908" src="https://zappysys.com/blog/wp-content/uploads/2026/03/REST-API-task-Blogger-example.png" alt="" width="907" height="729" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/REST-API-task-Blogger-example.png 907w, https://zappysys.com/blog/wp-content/uploads/2026/03/REST-API-task-Blogger-example-300x241.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/REST-API-task-Blogger-example-768x617.png 768w" sizes="(max-width: 907px) 100vw, 907px" /></a><p id="caption-attachment-11908" class="wp-caption-text">REST API task &#8211; Blogger example</p></div></li>
</ol>
<h3>Save the information in a SQL table</h3>
<ol>
<li>Drag and drop a Data Flow into the Control Flow and double-click it.
<div id="attachment_11784" style="width: 485px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11784" class="size-full wp-image-11784" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png" alt="" width="475" height="178" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png 475w, https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow-300x112.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><p id="caption-attachment-11784" class="wp-caption-text">Drag and drop Data flow.</p></div></li>
<li>In the Data Flow, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>JSON source,</strong></a> then double-click it to configure it.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="size-full wp-image-11533" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Use the same configuration as in the REST API task, but first enable the <strong>Use credentials </strong>option.</li>
<li>Enter the <strong>URL</strong>, select the <strong>OAuth</strong> connection, and use the Method <strong>GET</strong>.</li>
<li>You can use the filter option to get the object you want to get data from: <code>$.Items[*]</code></li>
<li>Preview the data and click <strong>OK</strong> to save the configuration.
<div id="attachment_11911" style="width: 837px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/JSON-Source-Blogger-Example-Request.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11911" class="size-full wp-image-11911" src="https://zappysys.com/blog/wp-content/uploads/2026/03/JSON-Source-Blogger-Example-Request.png" alt="" width="827" height="725" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/JSON-Source-Blogger-Example-Request.png 827w, https://zappysys.com/blog/wp-content/uploads/2026/03/JSON-Source-Blogger-Example-Request-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/JSON-Source-Blogger-Example-Request-768x673.png 768w" sizes="(max-width: 827px) 100vw, 827px" /></a><p id="caption-attachment-11911" class="wp-caption-text">JSON Source &#8211; Blogger Example Request</p></div>
<div class="mceTemp"></div>
</li>
<li>Now drag and drop a destination component. In our case, we will use the Upsert destination component.
<div id="attachment_9644" style="width: 837px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-9644" class="size-full wp-image-9644" src="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png" alt="SSIS - Data Flow - Drag and Drop Upsert Destination Component" width="827" height="385" srcset="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png 827w, https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination-300x140.png 300w, https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination-768x358.png 768w" sizes="(max-width: 827px) 100vw, 827px" /></a><p id="caption-attachment-9644" class="wp-caption-text">SSIS &#8211; Data Flow &#8211; Drag and Drop Upsert Destination Component</p></div></li>
<li>Double-click in the <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/">Upsert destination</a> component to configure it.</li>
<li>Select the Action you want to use.</li>
<li>Create or select a database connector.</li>
<li>Create or select a table.</li>
<li>Use the options <strong>Insert</strong> or/and <strong>Update.</strong></li>
<li>Map the column; if the columns have the same name, it will be automatic.</li>
<li>Select at least one column for a <strong>primary key</strong>.</li>
<li>Click <strong>OK</strong> to save the configuration.
<div id="attachment_11912" style="width: 968px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11912" class="size-full wp-image-11912" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png 958w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11912" class="wp-caption-text">Upsert destination &#8211; Blogger example</p></div></li>
<li>Run the package, and you will see the data from Blogger in your database
<div id="attachment_11930" style="width: 350px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Blogger-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11930" class="size-full wp-image-11930" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Blogger-result.png" alt="" width="340" height="207" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Blogger-result.png 340w, https://zappysys.com/blog/wp-content/uploads/2026/03/Blogger-result-300x183.png 300w" sizes="(max-width: 340px) 100vw, 340px" /></a><p id="caption-attachment-11930" class="wp-caption-text">Blogger &#8211; result</p></div></li>
</ol>
<p><!-- Code Examples --></p>
<h2>Code Examples</h2>
<h3>Sample REST API Request</h3>
<p>Here&#8217;s an example of retrieving blog posts using the Blogger REST API:</p><pre class="crayon-plain-tag">GET https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts
Authorization: Bearer {access_token}
Content-Type: application/json</pre><p>
Example response:</p><pre class="crayon-plain-tag">{
  &quot;kind&quot;: &quot;blogger#posts&quot;,
  &quot;items&quot;: [
    {
      &quot;kind&quot;: &quot;blogger#post&quot;,
      &quot;id&quot;: &quot;7109703471293209437&quot;,
      &quot;title&quot;: &quot;Getting started with Blogger API&quot;,
      &quot;content&quot;: &quot;Learn how to integrate Blogger with your applications...&quot;,
      &quot;published&quot;: &quot;2026-03-15T10:30:00Z&quot;,
      &quot;updated&quot;: &quot;2026-03-20T14:15:00Z&quot;,
      &quot;url&quot;: &quot;http://example.blogspot.com/2026/03/getting-started.html&quot;,
      &quot;author&quot;: {
        &quot;displayName&quot;: &quot;John Doe&quot;
      }
    }
  ]
}</pre><p>
<h3>SQL Table Structure</h3>
<p>Recommended table structure for storing Blogger posts data:</p><pre class="crayon-plain-tag">CREATE TABLE BloggerPosts (
    PostID BIGINT PRIMARY KEY,
    BlogID BIGINT NOT NULL,
    Title NVARCHAR(MAX),
    Content NVARCHAR(MAX),
    AuthorName NVARCHAR(255),
    PublishedDate DATETIME,
    UpdatedDate DATETIME,
    PostURL NVARCHAR(MAX),
    CreatedDate DATETIME DEFAULT GETDATE(),
    ModifiedDate DATETIME DEFAULT GETDATE()
);</pre><p>
<!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You have successfully learned how to use Zappysys SSIS connectors to extract data from the Blogger<br />
platform using the REST API. With ZappySys SSIS PowerPack, connecting Blogger to your SQL Server becomes<br />
straightforward and reliable. By configuring the REST connector for Blogger and using the native SSIS destination,<br />
you can build a robust ETL pipeline for extracting blog data.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/">ZappySys SSIS PowerPack</a> to optimize your data integration<br />
tasks. By applying this pattern, you can extend your solution to include additional transformations, data<br />
validation, error handling, and scheduling through SQL Server Agent.</p>
<p><!-- References --></p>
<p><!-- Need Help --></p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-connect-blogger-with-ssis/">SSIS tutorial: How to connect Blogger with SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Merge / Upsert data in Amazon Redshift using SSIS</title>
		<link>https://zappysys.com/blog/ssis-amazon-redshift-upsert-update-insert-delete/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Fri, 06 Sep 2019 09:02:51 +0000</pubDate>
				<category><![CDATA[Redshift]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[redshift]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[upsert]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=7903</guid>

					<description><![CDATA[<p>Introduction In our previous blog we saw how update / insert data into SQL Server using SSIS Upsert Destination. In this post we will look at specific example on Data migration from Access to Amazon Redshift using SSIS Upsert Destination (Insert, Update, Delete), along with few other topics such as how to create table using [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-amazon-redshift-upsert-update-insert-delete/">Merge / Upsert data in Amazon Redshift using SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span id="Introduction">Introduction</span></h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/Access-to-AmazonRedshift.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="wp-image-7910 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2019/09/Access-to-AmazonRedshift-150x150.png" alt="Access-to-AmazonRedshift" width="150" height="150" /></a>In our previous blog we saw <a href="https://zappysys.com/blog/data-migration-access-sql-server/" target="_blank" rel="noopener">how update / insert data into SQL Server using SSIS Upsert Destination</a>. In this post we will look at specific example on <strong>Data migration from Access to Amazon Redshift using SSIS Upsert Destination (Insert, Update, Delete)</strong>, along with few other topics such as how to create table using <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener">Upsert Destination</a>. how to read all Customers data from Ms Access Table and Merge it in the Amazon Redshift.</p>
<p>We will go through the steps to read data from Access and Load into Amazon Redshift.</p>
<p>In nutshell, this post will focus on how to read access table data in SSIS.</p>
<p>So let’s get started.</p>
<h2><span id="Requirements">Requirements</span></h2>
<ol>
<li>First, you will need to have SSIS installed</li>
<li>Secondly, make sure to have SSDT</li>
<li>Thirdly, do not forget to install ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a></li>
<li>Finally, Make sure that Microsoft Access installed.</li>
</ol>
<h2>How to Read MS Access table data and migrate that data in Amazon Redshift table.</h2>
<p>Let´s start with an example. In this article we will see Data migration from Access to Amazon Redshift.</p>
<ol>
<li>First of All, Drag and drop Data Flow Task from SSIS Toolbox and double click it to edit.
<div id="attachment_7934" style="width: 470px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7934" class="wp-image-7934 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task.png" alt="Drag and Drop SSIS Data Flow Task from SSIS Toolbox" width="460" height="155" srcset="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task.png 460w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task-300x101.png 300w" sizes="(max-width: 460px) 100vw, 460px" /></a><p id="caption-attachment-7934" class="wp-caption-text">Drag and Drop : SSIS Data Flow Task from SSIS Toolbox</p></div></li>
<li>Furthermore, drag and drop the OLE DB Source.
<div id="attachment_7289" style="width: 515px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7289" class="wp-image-7289 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop.png" alt="OLE DB Source - Drag and Drop" width="505" height="190" srcset="https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop.png 505w, https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop-300x113.png 300w" sizes="(max-width: 505px) 100vw, 505px" /></a><p id="caption-attachment-7289" class="wp-caption-text">OLE DB Source &#8211; Drag and Drop</p></div></li>
<li>Double click on OLE DB Source for configure it and click on New Connection and configure connection as below to connect access database and click on OK.
<div id="attachment_7851" style="width: 722px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7851" class="wp-image-7851 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection.png" alt="OLE DB : Access Connection" width="712" height="618" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection.png 712w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection-300x260.png 300w" sizes="(max-width: 712px) 100vw, 712px" /></a><p id="caption-attachment-7851" class="wp-caption-text">OLE DB : Access Connection</p></div></li>
<li>Now in OLE DB Source Select the mode as Table or View and select Preview to view the access table data.
<div id="attachment_7852" style="width: 730px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7852" class="wp-image-7852 size-medium_large" src="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-768x472.png" alt="OLE DB Source Preview" width="720" height="443" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-768x472.png 768w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-300x184.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-1024x629.png 1024w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview.png 1165w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-7852" class="wp-caption-text">OLE DB Source Preview</p></div></li>
<li>Now drag and drop Upsert Destination (Insert, Update, Delete) and create connection with Amazon Redshift Database.
<div id="attachment_8093" style="width: 690px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-aws-redshift-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-8093" class="size-full wp-image-8093" src="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-aws-redshift-connection.png" alt="Upsert Destination : Amazon Redshift Connection" width="680" height="762" srcset="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-aws-redshift-connection.png 680w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-aws-redshift-connection-268x300.png 268w" sizes="(max-width: 680px) 100vw, 680px" /></a><p id="caption-attachment-8093" class="wp-caption-text">Upsert Destination : Amazon Redshift Connection</p></div></li>
<li>Now select Action as Sync and check all the checkboxes Insert, Update and Delete from target if not found in source. Select the table and Map all the columns and select the Key field(s) and click on OK.
<div id="attachment_7901" style="width: 730px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7901" class="wp-image-7901 size-medium_large" src="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key-768x572.png" alt="Upsert Destination Configuration" width="720" height="536" srcset="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key-768x572.png 768w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key-300x224.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key.png 950w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-7901" class="wp-caption-text">Upsert Destination Configuration</p></div></li>
<li>That&#8217;s it we are ready to migrate MS access table data into Amazon Redshift Table. Execute the package and it will migrate the data.
<div id="attachment_7860" style="width: 420px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7860" class="wp-image-7860 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination.png" alt="Upsert Destination (Insert, Update, Delete)" width="410" height="225" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination.png 410w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination-300x165.png 300w" sizes="(max-width: 410px) 100vw, 410px" /></a><p id="caption-attachment-7860" class="wp-caption-text">Upsert Destination (Insert, Update, Delete)</p></div></li>
</ol>
<h2>Bulk Update data in Amazon Redshift</h2>
<p>So in previous example we saw bulk update or insert (Upsert) in Redshift Table. Now let&#8217;s look at how to update data in target table if record exists.</p>
<p>Here is how you can perform bulk update in Amazon Redshift using Upsert Destination.</p>
<ol>
<li>Double click on Upsert Destination for configure it.</li>
<li>Set Action Bulk Update =&gt; based on matching records on target. Select Connection and Target Table. Click on Map All to Mappings all columns and check on Only Primary Key columns.<br />
<img decoding="async" class="figureimage" src="https://zappysys.com/onlinehelp/ssis-powerpack/scr/images/upsert-destination/ssis-bulk-update.png" alt="SSIS Bulk Update rows in SQL Table" /></li>
<li>Thats all, Click on OK to save Upsert Destination settings UI.</li>
</ol>
<h2>Bulk Delete data in Amazon Redshift</h2>
<p>Here is how you can bulk delete data in Amazon Redshift.</p>
<ol>
<li>Double click on Upsert Destination for configure it.</li>
<li>Set Action Bulk Delete =&gt; based on matching records on target. Select Connection and Target Table. Click on Map All to Mappings all columns and check on Only Primary Key columns.<br />
<img decoding="async" class="figureimage" src="https://zappysys.com/onlinehelp/ssis-powerpack/scr/images/upsert-destination/ssis-bulk-delete.png" alt="SSIS Bulk delete rows in SQL Table" /></li>
<li>Thats all, Click on OK to save Upsert Destination settings UI.</li>
</ol>
<p>&nbsp;</p>
<h2><span id="Conclusion">Conclusion</span></h2>
<p>In this article, we show how to read MS Access table data and migrate the data in Amazon Redshift table using SSIS. We show how to do connect access MS Access using OLE DB Source. Also, we show how to write Sync Insert, Update and Delete in target if not found in Source Using <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener">ZS Upsert Destination</a>. If you liked this article and you want to try, you can download the <a href="https://zappysys.com/products/ssis-powerpack/">SSIS PowerPack from here (includes 70+ Components)</a>.</p>
<h2><span id="References">References</span></h2>
<ul>
<li><a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">ZappySys SSIS installer.</a></li>
<li><strong>Help File: </strong><a href="https://zappysys.com/onlinehelp/ssis-powerpack/index.htm#page=ssis-upsert-destination.htm" target="_blank" rel="noopener">Upsert Destination</a></li>
</ul>
<p>The post <a href="https://zappysys.com/blog/ssis-amazon-redshift-upsert-update-insert-delete/">Merge / Upsert data in Amazon Redshift using SSIS</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Load data into PostgreSQL &#8211; Upsert using SSIS (Bulk Update, Insert, Delete)</title>
		<link>https://zappysys.com/blog/postgresql-upsert-using-ssis-destination-update-insert-delete/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Fri, 06 Sep 2019 07:08:07 +0000</pubDate>
				<category><![CDATA[SSIS PostgreSql Connection]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[upsert]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=7894</guid>

					<description><![CDATA[<p>Introduction In our previous blog we saw How to perform Upsert (Update or Insert) for SQL Server Table. In this post we will look at specific example on How to Load data into PostgreSQL &#8211; Upsert using SSIS Upsert Destination (Insert, Update, Delete), along with few other topics such as how to create target table using [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/postgresql-upsert-using-ssis-destination-update-insert-delete/">Load data into PostgreSQL &#8211; Upsert using SSIS (Bulk Update, Insert, Delete)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span id="Introduction">Introduction</span></h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/Access-to-PostgreSQL.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="wp-image-7898 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2019/09/Access-to-PostgreSQL-150x150.png" alt="Access to PostgreSQL" width="150" height="150" /></a>In our previous blog we saw <a href="https://zappysys.com/blog/data-migration-access-sql-server/" target="_blank" rel="noopener">How to perform Upsert (Update or Insert) for SQL Server Table</a>. In this post we will look at specific example on <b>How to Load data into PostgreSQL &#8211; Upsert using SSIS Upsert Destination (Insert, Update, Delete)</b>, along with few other topics such as how to create target table using Upsert Destination, how to read data from Ms Access Table and <strong>Merge into PostgreSQL using SSIS</strong>.</p>
<p>We will go through the steps to read data from Access and Load into PostgreSQL &#8211; Upsert in SSIS.</p>
<p>In nutshell, this post will focus on how to read access table data in SSIS.</p>
<p>So let’s get started.</p>
<h2><span id="Requirements">Requirements</span></h2>
<ol>
<li>First, you will need to have SSIS installed</li>
<li>Secondly, make sure to have SSDT</li>
<li>Thirdly, do not forget to install ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a></li>
<li>Finally, Make sure that Microsoft Access installed.</li>
</ol>
<h2>Read MS Access data and Upsert into PostgreSQL table</h2>
<p>Let´s start with an example. In this article we will see Data migration from Access to PostgreSQL.</p>
<ol>
<li>First of All, Drag and drop Data Flow Task from SSIS Toolbox and double click it to edit.
<div id="attachment_7934" style="width: 470px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7934" class="size-full wp-image-7934" src="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task.png" alt="Drag and Drop SSIS Data Flow Task from SSIS Toolbox" width="460" height="155" srcset="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task.png 460w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-drag-drop-data-flow-task-300x101.png 300w" sizes="(max-width: 460px) 100vw, 460px" /></a><p id="caption-attachment-7934" class="wp-caption-text">Drag and Drop : SSIS Data Flow Task from SSIS Toolbox</p></div></li>
<li>Furthermore, drag and drop the OLE DB Source.
<div id="attachment_7289" style="width: 515px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7289" class="wp-image-7289 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop.png" alt="OLE DB Source - Drag and Drop" width="505" height="190" srcset="https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop.png 505w, https://zappysys.com/blog/wp-content/uploads/2019/06/oledb-source-drag-and-drop-300x113.png 300w" sizes="(max-width: 505px) 100vw, 505px" /></a><p id="caption-attachment-7289" class="wp-caption-text">OLE DB Source &#8211; Drag and Drop</p></div></li>
<li>Double click on OLE DB Source for configure it and click on New Connection and configure connection as below to connect access database and click on OK.
<div id="attachment_7851" style="width: 722px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7851" class="wp-image-7851 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection.png" alt="OLE DB : Access Connection" width="712" height="618" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection.png 712w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-access-connection-300x260.png 300w" sizes="(max-width: 712px) 100vw, 712px" /></a><p id="caption-attachment-7851" class="wp-caption-text">OLE DB : Access Connection</p></div></li>
<li>Now in OLE DB Source Select the mode as Table or View and select Preview to view the access table data.
<div id="attachment_7852" style="width: 730px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7852" class="wp-image-7852 size-medium_large" src="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-768x472.png" alt="OLE DB Source Preview" width="720" height="443" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-768x472.png 768w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-300x184.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview-1024x629.png 1024w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-ole-db-source-preview.png 1165w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-7852" class="wp-caption-text">OLE DB Source Preview</p></div></li>
<li>Now drag and drop Upsert Destination (Insert, Update, Delete) and create connection with PostgreSQL Database.
<div id="attachment_7912" style="width: 730px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-postgresql.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7912" class="wp-image-7912 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-postgresql.png" alt="Setup SSIS Upsert Destination for PostgreSQL data load (Bulk Update, Insert, Delete)" width="720" height="766" srcset="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-postgresql.png 720w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-postgresql-282x300.png 282w" sizes="(max-width: 720px) 100vw, 720px" /></a><p id="caption-attachment-7912" class="wp-caption-text">Setup SSIS Upsert Destination for PostgreSQL data load (Bulk Update, Insert, Delete)</p></div></li>
<li>Now select Action as Sync and check all the checkboxes Insert, Update and Delete from target if not found in source. Select the table and Map all the columns and select the Key field(s) and click on OK.<a href="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="768" height="572" class="wp-image-7901 size-medium_large" src="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key-768x572.png" alt="&quot;&lt;yoastmark" srcset="https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key-768x572.png 768w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key-300x224.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/09/ssis-upsert-destination-select-table-and-key.png 950w" sizes="(max-width: 768px) 100vw, 768px" /></a></li>
<li>That&#8217;s it we are ready to migrate MS access table data into PostgreSQL Table. Execute the package and it will migrate the data.<a href="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="410" height="225" class="wp-image-7860 size-full" src="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination.png" alt="&quot;&lt;yoastmark" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination.png 410w, https://zappysys.com/blog/wp-content/uploads/2019/08/ssis-oledb-source-and-upsert-destination-300x165.png 300w" sizes="(max-width: 410px) 100vw, 410px" /></a></li>
</ol>
<h2><span id="Conclusion">Conclusion</span></h2>
<p>In this article, we show how to read MS Access table data and migrate the data in PostgreSQL table using SSIS Upsert Destination. We show how to do connect access MS Access using OLE DB Source. Also, we show how to write Sync Insert, Update and Delete in target if not found in Source Using <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener">ZS Upsert Destination</a>. If you liked this article and you want to try, you can download the <a href="https://zappysys.com/products/ssis-powerpack/">SSIS PowerPack from here (includes 70+ Components)</a>.</p>
<h2><span id="References">References</span></h2>
<ul>
<li><a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">ZappySys SSIS installer.</a></li>
<li><strong>Help File: </strong><a href="https://zappysys.com/onlinehelp/ssis-powerpack/index.htm#page=ssis-upsert-destination.htm" target="_blank" rel="noopener">Upsert Destination</a></li>
</ul>
<p>The post <a href="https://zappysys.com/blog/postgresql-upsert-using-ssis-destination-update-insert-delete/">Load data into PostgreSQL &#8211; Upsert using SSIS (Bulk Update, Insert, Delete)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Data migration from Access to SQL Server using SSIS Upsert Destination</title>
		<link>https://zappysys.com/blog/data-migration-access-sql-server/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Sat, 31 Aug 2019 08:52:43 +0000</pubDate>
				<category><![CDATA[SSIS Upsert Destination]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[upsert]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=7847</guid>

					<description><![CDATA[<p>Introduction In our previous blog, we saw how to export a REST API to MS Access using a VBA Command Button. In this post, we will look at a specific example of data migration from Access to SQL Server using the SSIS Upsert Destination (Insert, Update, Delete), along with a few other topics, such as how to create a [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/data-migration-access-sql-server/">Data migration from Access to SQL Server using SSIS Upsert Destination</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span id="Introduction">Introduction</span></h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/Access-to-SQLServer.png" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="alignleft wp-image-7848 size-thumbnail" src="https://zappysys.com/blog/wp-content/uploads/2019/08/Access-to-SQLServer-150x150.png" alt="Access to SQL Server" width="150" height="150" /></a><span style="box-sizing: border-box; margin: 0px; padding: 0px;">In our previous blog, we saw <a href="https://zappysys.com/blog/export-rest-api-ms-access-using-vba-command-button/" target="_blank" rel="noopener">how to export a REST API to MS Access using a VBA Command Button</a>.</span> <span style="box-sizing: border-box; margin: 0px; padding: 0px;">In this post, we will look at a specific example <span style="box-sizing: border-box; margin: 0px; padding: 0px;">of <strong>data migration from Access to SQL Server using the SSIS Upsert Destination (Insert, Update, Delete)</strong>, along with a few other topics, such as how to create a table using the </span>Upsert Destination.</span> How to read all the customer data from the MS Access Table and merge it into the SQL Server.</p>
<p>We will go through the steps to read data from Access and load it into SQL Server.</p>
<p>In a nutshell, this post explains how to read data from an Access table in SSIS.</p>
<p>So let’s get started.</p>
<h2><span id="Requirements">Requirements</span></h2>
<ol>
<li>First, you will need to have SSIS installed</li>
<li>Secondly, make sure to have SSDT</li>
<li>Thirdly, do not forget to install ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a></li>
<li>Finally, make sure that Microsoft Access is installed.</li>
</ol>
<h2>How to read MS Access table data and migrate that data to a SQL Server table.</h2>
<p>Let´s start with an example. In this article, we will see Data migration from Access to SQL Server.</p>
<ol>
<li>First of all, drag and drop the Data Flow Task from the SSIS Toolbox and double-click it to edit.
<div class="mceTemp"></div>
<div id="attachment_11622" style="width: 472px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/Drag-and-Drop-SSIS-Data-Flow-Task-from-SSIS-Toolbox.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11622" class="size-full wp-image-11622" src="https://zappysys.com/blog/wp-content/uploads/2019/08/Drag-and-Drop-SSIS-Data-Flow-Task-from-SSIS-Toolbox.png" alt="" width="462" height="157" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/Drag-and-Drop-SSIS-Data-Flow-Task-from-SSIS-Toolbox.png 462w, https://zappysys.com/blog/wp-content/uploads/2019/08/Drag-and-Drop-SSIS-Data-Flow-Task-from-SSIS-Toolbox-300x102.png 300w" sizes="(max-width: 462px) 100vw, 462px" /></a><p id="caption-attachment-11622" class="wp-caption-text">Drag and Drop SSIS Data Flow Task from SSIS Toolbox</p></div>
<div class="mceTemp"></div>
</li>
<li>Furthermore, drag and drop the OLE DB Source.
<div id="attachment_11624" style="width: 517px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Drag-and-Drop.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11624" class="size-full wp-image-11624" src="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Drag-and-Drop.png" alt="" width="507" height="192" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Drag-and-Drop.png 507w, https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Drag-and-Drop-300x114.png 300w" sizes="(max-width: 507px) 100vw, 507px" /></a><p id="caption-attachment-11624" class="wp-caption-text">OLE DB Source &#8211; Drag and Drop</p></div>
<div class="mceTemp"></div>
</li>
<li>Double-click the OLE DB Source to configure it. Click New Connection, configure the connection as shown below to connect to the Access database, and click OK.
<div id="attachment_11623" style="width: 724px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Access-Connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11623" class="size-full wp-image-11623" src="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Access-Connection.png" alt="" width="714" height="620" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Access-Connection.png 714w, https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Access-Connection-300x261.png 300w" sizes="(max-width: 714px) 100vw, 714px" /></a><p id="caption-attachment-11623" class="wp-caption-text">OLE DB Access Connection</p></div>
<div class="mceTemp"></div>
</li>
<li>Now, in the OLE DB Source, set the mode to Table or View, and select Preview to view the table data.
<div id="attachment_11625" style="width: 780px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11625" class="size-full wp-image-11625" src="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Preview.png" alt="" width="770" height="474" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Preview.png 770w, https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Preview-300x185.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/08/OLE-DB-Source-Preview-768x473.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></a><p id="caption-attachment-11625" class="wp-caption-text">OLE DB Source Preview</p></div>
<div class="mceTemp"></div>
</li>
<li>Now drag and drop Upsert Destination (Insert, Update, Delete), and create a connection to a SQL Server Database.
<div id="attachment_11627" style="width: 968px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-SQL-Server-Connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11627" class="size-full wp-image-11627" src="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-SQL-Server-Connection.png" alt="" width="958" height="800" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-SQL-Server-Connection.png 958w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-SQL-Server-Connection-300x251.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-SQL-Server-Connection-768x641.png 768w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11627" class="wp-caption-text">Upsert Destination SQL Server Connection</p></div>
<div class="mceTemp"></div>
</li>
<li>Click the New Table button in the Target Table, change the table name, and click OK to create the table in SQL Server.
<div id="attachment_11628" style="width: 968px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Create-Table.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11628" class="size-full wp-image-11628" src="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Create-Table.png" alt="" width="958" height="685" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Create-Table.png 958w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Create-Table-300x215.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Create-Table-768x549.png 768w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11628" class="wp-caption-text">Upsert Destination Create Table</p></div>
<div class="mceTemp"></div>
</li>
<li>Now select Action as Sync and check all the checkboxes: Insert, Update, and Delete from the target if not found in the source. Map all the columns and select the Key field(s) and click on OK.
<div id="attachment_11626" style="width: 968px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11626" class="size-full wp-image-11626" src="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Configuration.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Configuration.png 958w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Configuration-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Configuration-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2019/08/Upsert-Destination-Configuration-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11626" class="wp-caption-text">Upsert Destination Configuration</p></div>
<div class="mceTemp"></div>
</li>
<li>That&#8217;s it, we are ready to migrate the MS Access table data into the SQL Server Table. Execute the package, and it will migrate the data.
<div class="mceTemp"></div>
<div id="attachment_11621" style="width: 412px" class="wp-caption aligncenter"><a href="https://zappysys.com/blog/wp-content/uploads/2019/08/2025-11-13_19-34-22.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11621" class="size-full wp-image-11621" src="https://zappysys.com/blog/wp-content/uploads/2019/08/2025-11-13_19-34-22.png" alt="" width="402" height="226" srcset="https://zappysys.com/blog/wp-content/uploads/2019/08/2025-11-13_19-34-22.png 402w, https://zappysys.com/blog/wp-content/uploads/2019/08/2025-11-13_19-34-22-300x169.png 300w" sizes="(max-width: 402px) 100vw, 402px" /></a><p id="caption-attachment-11621" class="wp-caption-text">Upsert Destination (Insert, Update, Delete)</p></div></li>
</ol>
<h2><span id="Conclusion">Conclusion</span></h2>
<p>In this article, we show how to read data from an MS Access table and migrate it to a SQL Server table using SSIS. We show how to connect to MS Access using an OLE DB Source. <span style="box-sizing: border-box; margin: 0px; padding: 0px;">Also, we show how to write Sync Insert, Update, and Delete in the target if not found in the Source Using <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener">ZS Upsert Destination</a>.</span> If you liked this article and <span style="box-sizing: border-box; margin: 0px; padding: 0px;">want to try it, you can download the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack </a></span><a href="https://zappysys.com/products/ssis-powerpack/">here (includes 70+ Components)</a>.</p>
<h2><span id="References">References</span></h2>
<ul>
<li><a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">ZappySys SSIS installer.</a></li>
<li><strong>Help File: </strong><a href="https://zappysys.com/onlinehelp/ssis-powerpack/index.htm#page=ssis-upsert-destination.htm" target="_blank" rel="noopener">Upsert Destination</a></li>
</ul>
<p>The post <a href="https://zappysys.com/blog/data-migration-access-sql-server/">Data migration from Access to SQL Server using SSIS Upsert Destination</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS PowerPack v2.9.5 released (Maintenance Release)</title>
		<link>https://zappysys.com/blog/ssis-powerpack-v2-9-5/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Tue, 25 Jun 2019 13:26:07 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[SSIS Dynamics CRM Destination]]></category>
		<category><![CDATA[SSIS Dynamics CRM Source]]></category>
		<category><![CDATA[SSIS Excel Destination]]></category>
		<category><![CDATA[SSIS Excel Source]]></category>
		<category><![CDATA[SSIS Salesforce Source]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=7292</guid>

					<description><![CDATA[<p>What&#8217;s New In this release we focused on fixing some bugs with Dynamics CRM Source , Dynamics CRM Destination and Reporting Services Task. Version 2.9.6.10621 [Jun 24, 2019] New Features/Improvements NEW: Excel Source &#8211; Add option to read from any sheet by number rather than hard coded table name (e.g. $4$ , $5$ &#8230; ) Bug fixes [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-powerpack-v2-9-5/">SSIS PowerPack v2.9.5 released (Maintenance Release)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>What&#8217;s New</h2>
<p>In this release we focused on fixing some bugs with <a href="https://zappysys.com/products/ssis-powerpack/ssis-dynamics-crm-source-connector/">Dynamics CRM Source</a> , <a href="https://zappysys.com/products/ssis-powerpack/ssis-dynamics-crm-destination-connector/">Dynamics CRM Destination</a> and <a href="https://zappysys.com/products/ssis-powerpack/ssis-report-generator-task/" target="_blank" rel="noopener">Reporting Services Task</a>.</p>
<h2 class="vertitle">Version 2.9.6.10621 [Jun 24, 2019]</h2>
<h3 class="versubtitle">New Features/Improvements</h3>
<ul>
<li><span class="verAdded">NEW: </span>Excel Source &#8211; Add option to read from any sheet by number rather than hard coded table name (e.g. $4$ , $5$ &#8230; )</li>
</ul>
<h3 class="versubtitle">Bug fixes</h3>
<ul>
<li><span class="verFixed">FIX: </span>Dynamics CRM Destination &#8211; Timeout property is ignored &#8211; You may get error &#8211; The request channel timed out while waiting for a reply after 00:00:59. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding</li>
<li><span class="verFixed">FIX: </span>Dynamics CRM Source &#8211; Virtual Fields not included in output or they are NULL</li>
<li><span class="verFixed">FIX: </span>General &#8211; Sometimes you may see blank OAuth Screen (If error occurred behind the scene)</li>
<li><span class="verFixed">FIX: </span>Reporting Services Task &#8211; LastStatus field not updated</li>
<li><span class="verFixed">FIX: </span>Reporting Services Task &#8211; Local report file throws dll load error at run time</li>
<li><span class="verFixed">FIX: </span>Reporting Services Task &#8211; You may get error on Save UI &#8211; Concurrency violation: the UpdateCommand affected 0 of the expected 1 records</li>
<li><span class="verFixed">FIX: </span>Salesforce Source &#8211; You may get NULL for related Object fields</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; When you select all columns as Key &#8211; You may get error &#8211; Incorrect syntax near the keyword &#8216;WHEN&#8217;</li>
</ul>
<p>The post <a href="https://zappysys.com/blog/ssis-powerpack-v2-9-5/">SSIS PowerPack v2.9.5 released (Maintenance Release)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS PowerPack v2.9.2 released (Maintenance Release)</title>
		<link>https://zappysys.com/blog/ssis-powerpack-v2-9-2/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Mon, 25 Mar 2019 20:00:28 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[SSIS Excel Source]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[upsert]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=6641</guid>

					<description><![CDATA[<p>What&#8217;s New In this release we focused on mainly focused on fixing high priority bugs related to Upsert Destination. We also added High DPI Monitor Support with Auto Scale UI option (4K Resolution now supported) Full Notes: https://zappysys.com/onlinehelp/ssis-powerpack/scr/release-notes.htm Version 2.9.2.10321 [Mar 21, 2019] New Features/Improvements NEW: Excel Source &#8211; Add Option to read first sheet and [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-powerpack-v2-9-2/">SSIS PowerPack v2.9.2 released (Maintenance Release)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>What&#8217;s New</h2>
<p>In this release we focused on mainly focused on fixing high priority bugs related to <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener">Upsert Destination</a>. We also added High DPI Monitor Support with Auto Scale UI option (4K Resolution now supported)</p>
<p>Full Notes: <a href="https://zappysys.com/onlinehelp/ssis-powerpack/scr/release-notes.htm" target="_blank" rel="noopener">https://zappysys.com/onlinehelp/ssis-powerpack/scr/release-notes.htm</a></p>
<h2 class="vertitle">Version 2.9.2.10321 [Mar 21, 2019]</h2>
<h3 class="versubtitle">New Features/Improvements</h3>
<ul>
<li><span class="verAdded">NEW: </span>Excel Source &#8211; Add Option to read first sheet and last sheet rather than fixed name ( $last_sheet$ and $first_sheet$ )</li>
<li><span class="verAdded">NEW: </span>General &#8211; Support for UI Auto Scaling when High DPI / Font Scaling Enabled on your OS (e.g. Win10) &#8211; 4K Monitors or High Resolution Display now supported</li>
<li><span class="verAdded">NEW: </span>Generator Tarnsforms / Export Tasks for JSON, XML, CSV &#8211; Add Option to set Date Format at column level rather than global option</li>
<li><span class="verAdded">NEW: </span>Upsert Destination &#8211; Add Create Table Option based on Upstream Metadata</li>
<li><span class="verAdded">NEW: </span>Upsert Destination &#8211; Add option to preview exising data from selected table</li>
<li><span class="verAdded">NEW: </span>Upsert Destination &#8211; Add option to show source and target column datatypes</li>
</ul>
<h3 class="versubtitle">Bug fixes</h3>
<ul>
<li><span class="verFixed">FIX: </span>All Source Components &#8211; After Sorting Available Columns you may lose Output column renames in the columns grid, also output columns sorted in reverse order</li>
<li><span class="verFixed">FIX: </span>All Source Components &#8211; After Sorting Columns you cannot remove or add columns from the grid</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; Mapped Column status icon is not refreshing after column is mapped</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; varchar, char, text datatypes detected as DT_WSTR / DT_NTEXT rather than DT_STR / DT_TEXT</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; When you have zero rows in source you may get error &#8211; Invalid object name #zappysys_xxxxxx_yyyyyyyy</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; When you map to column with scale=zero (e.g. numeric(N, 0)) you may get error on save</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; You may get error when you change source column after save &#8211; An item with the same key has already been added</li>
<li><span class="verFixed">FIX: </span>Upsert Destination &#8211; You may get object reference not set error in advanced edit</li>
</ul>
<p>The post <a href="https://zappysys.com/blog/ssis-powerpack-v2-9-2/">SSIS PowerPack v2.9.2 released (Maintenance Release)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS PowerPack v2.9 released (Upsert Destination, Salesforce BULK API and more&#8230;)</title>
		<link>https://zappysys.com/blog/ssis-powerpack-v2-9-0/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Sun, 10 Feb 2019 20:44:09 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[SSIS Salesforce Destination]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<category><![CDATA[ssis powerpack release]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=6325</guid>

					<description><![CDATA[<p>What&#8217;s New In this release we focused on mainly providing high quality and super fast Upsert Destination (Bulk Update, Insert and Delete / Merge) for SQL Server. We also added Salesforce BULK API support for Salesforce Destination. Full Notes: https://zappysys.com/onlinehelp/ssis-powerpack/scr/release-notes.htm Version 2.9.0.10210 [Feb 08, 2019] New Features/Improvements NEW: Amazon S3 CSV File Source, FTP, Azure &#8211; [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-powerpack-v2-9-0/">SSIS PowerPack v2.9 released (Upsert Destination, Salesforce BULK API and more&#8230;)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>What&#8217;s New</h2>
<p>In this release we focused on mainly providing high quality and super fast <strong>Upsert Destination</strong> (Bulk Update, Insert and Delete / Merge) for SQL Server. We also added <strong>Salesforce BULK API</strong> support for <a href="https://zappysys.com/products/ssis-powerpack/ssis-salesforce-destination-connector/" target="_blank" rel="noopener">Salesforce Destination</a>.</p>
<p>Full Notes: <a href="https://zappysys.com/onlinehelp/ssis-powerpack/scr/release-notes.htm" target="_blank" rel="noopener">https://zappysys.com/onlinehelp/ssis-powerpack/scr/release-notes.htm</a></p>
<h2 class="vertitle">Version 2.9.0.10210 [Feb 08, 2019]</h2>
<h3 class="versubtitle">New Features/Improvements</h3>
<ul>
<li><span class="verAdded">NEW: </span>Amazon S3 CSV File Source, FTP, Azure &#8211; Add UI validation for connection selection (Do not allow preview if selection is not valid)</li>
<li><span class="verAdded">NEW: </span>CSV Destination for Azure, AWS, FTP &#8211; Validate for no input columns selected</li>
<li><span class="verAdded">NEW: </span>Export CSV File Task &#8211; Change default delimiter as comma and add enable QuoteAroundValueIfNeeded option by default</li>
<li><span class="verAdded">NEW: </span>General &#8211; License Manager command line registration doesnt log errors to file (Command line is useful in ADF &#8211; SSIS IR in Azure Data Factory &#8211; License Registration in setup script)</li>
<li><span class="verAdded">NEW: </span>General &#8211; Reduce verbosity of connection not assigned validation error</li>
<li><span class="verAdded">NEW: </span>HTML Email Task &#8211; Provide an option to prevent HTML Encoding when you insert Recordset Variable (add new placeholder {{User::varRecordset,table_no_encode}} )</li>
<li><span class="verAdded">NEW: </span>HTTP Connection Manager &#8211; Add option to retain Cookies in Dynamic Token Method (e.g. SAP Odata / SOAP API use case)</li>
<li><span class="verAdded">NEW: </span>JSON, XML Source &#8211; Provide an option to set CharacterSet / Encoding just like REST API Task (e.g. Support UTF-8 without BOM )</li>
<li><span class="verAdded">NEW: </span>Salesforce Destination &#8211; Add support for Bulk API for very large dataset</li>
<li><span class="verAdded">NEW: </span>Secure FTP Connection &#8211; Lower the default minimum Key Size to 512 bit to support old version keys (Some customers reported problem with default 1023 bit size key we forced in last version)</li>
<li><span class="verAdded">NEW: </span>Secure FTP Task &#8211; Show file size in log</li>
<li><span class="verAdded">NEW: </span>Upsert Destination &#8211; Bulk Update, Insert, Delete and Merge for SQL Server</li>
</ul>
<h3 class="versubtitle">Bug fixes</h3>
<ul>
<li><span class="verFixed">FIX: </span>Amazon S3 CSV Source &#8211; When File name contains colon ( : ) it may not work when you hit preview (You get 404 Error)</li>
<li><span class="verFixed">FIX: </span>CSV File Destination &#8211; Object reference not set error may be thrown on ReleaseConnection</li>
<li><span class="verFixed">FIX: </span>Export JSON File Task, Export XML Task, Export CSV Task- Input string was not in a correct format.Couldn&#8217;t store &lt;&gt; in SomeIntegerColumn. Expected type is Int32</li>
<li><span class="verFixed">FIX: </span>JSON Generator Transform &#8211; Hidden columns with Include in output option may be NULL if Multiple rows included in output document</li>
<li><span class="verFixed">FIX: </span>PostgreSql Source, Amazon Redshift Source &#8211; License is not validated correctly</li>
<li><span class="verFixed">FIX: </span>Salesforce Connection Manager &#8211; For long running salesforce JOB you may get session timeout error after 2 hours</li>
<li><span class="verFixed">FIX: </span>Secure FTP Connection Manager &#8211; You cannot specify Host Key Exchange algorithms, if you set you get server and client has no common algorithm error</li>
<li><span class="verFixed">FIX: </span>Secure FTP Connection Manager &#8211; You may get error &#8211; Negotiation failed. Server signature is not valid</li>
<li><span class="verFixed">FIX: </span>Secure FTP Task &#8211; Progress event shows counter starting from zero rather than one</li>
<li><span class="verFixed">FIX: </span>XML Source, XML Parser Transform &#8211; When 2D Transform Enabled , Cannot deal with XSI:NIL or self closing nodes correctly: Type cast exception</li>
</ul>
<p>&nbsp;</p>
<h2>SSIS Upsert Destination</h2>
<p>In this release we added very useful component for Upsert operation (in SQL Server Database for now). This component can perform High performance Bulk Upsert (Insert + Update) in a single operation. It uses Key based Lookup. You can also do Bulk Delete or Bulk Update.</p>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-upsert-destination-example-sql-bulk-update-insert.png"><img loading="lazy" decoding="async" class="size-full wp-image-6329" src="https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-upsert-destination-example-sql-bulk-update-insert.png" alt="SSIS Upsert Destination Example - Bulk Insert or Update in SQL Server (Merge Records)" width="834" height="787" srcset="https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-upsert-destination-example-sql-bulk-update-insert.png 834w, https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-upsert-destination-example-sql-bulk-update-insert-300x283.png 300w, https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-upsert-destination-example-sql-bulk-update-insert-768x725.png 768w" sizes="(max-width: 834px) 100vw, 834px" /></a></p>
<p>SSIS Upsert Destination Example &#8211; Bulk Insert or Update in SQL Server (Merge Records)</p>
<h2>Salesforce BULK Update Feature</h2>
<p>We also added highly requested feature in Salesforce to use BULK API for very large dataset. By default Salesforce Destination uses SOAP API for Insert operation. Which is good for most part if you don&#8217;t have large dataset. For millions of rows it won&#8217;t perform good. This is why we added Bulk API mode.</p>
<p>We added two new properties. <strong>EnableBulkApiMode</strong> and <strong>MaxRowsPerJob</strong>. When EnableBulkApiMode is enabled BatchSize is ignored.</p>
<div id="attachment_6330" style="width: 778px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-salesforce-bulk-api-mode-upsert.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6330" class="size-full wp-image-6330" src="https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-salesforce-bulk-api-mode-upsert.png" alt="SSIS Salesforce Destination - Upload Data using BULK API mode" width="768" height="745" srcset="https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-salesforce-bulk-api-mode-upsert.png 768w, https://zappysys.com/blog/wp-content/uploads/2019/02/ssis-salesforce-bulk-api-mode-upsert-300x291.png 300w" sizes="(max-width: 768px) 100vw, 768px" /></a><p id="caption-attachment-6330" class="wp-caption-text">SSIS Salesforce Destination &#8211; Upload Data using BULK API mode</p></div>
<p>The post <a href="https://zappysys.com/blog/ssis-powerpack-v2-9-0/">SSIS PowerPack v2.9 released (Upsert Destination, Salesforce BULK API and more&#8230;)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Read SAP S4 / HANA data in SSIS (OData REST API)</title>
		<link>https://zappysys.com/blog/read-sap-s4-hana-data-ssis-cloud-odata-rest-api/</link>
		
		<dc:creator><![CDATA[ZappySys]]></dc:creator>
		<pubDate>Thu, 20 Dec 2018 00:12:16 +0000</pubDate>
				<category><![CDATA[REST API Integration]]></category>
		<category><![CDATA[SSIS Upsert Destination]]></category>
		<category><![CDATA[SSIS XML Source (File / SOAP)]]></category>
		<category><![CDATA[odata]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[s/4hana]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=5663</guid>

					<description><![CDATA[<p>Introduction In our previous post, we saw how to call REST API in SSIS. Now let&#8217;s learn how to read data from SAP S4 / HANA OData Service (i.e. S/4HANA). SAP HANA provides an OData REST API interface to access data in your application using HTTP Protocol. We will use the SSIS XML Source component to read [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/read-sap-s4-hana-data-ssis-cloud-odata-rest-api/">Read SAP S4 / HANA data in SSIS (OData REST API)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2018/12/sap-logo.png"><img loading="lazy" decoding="async" class=" wp-image-5680 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2018/12/sap-logo.png" alt="" width="110" height="110" srcset="https://zappysys.com/blog/wp-content/uploads/2018/12/sap-logo.png 195w, https://zappysys.com/blog/wp-content/uploads/2018/12/sap-logo-150x150.png 150w" sizes="(max-width: 110px) 100vw, 110px" /></a>In our previous post, we saw how to <a href="https://zappysys.com/blog/call-rest-api-using-ssis-web-service-task/" target="_blank" rel="noopener">call REST API in SSIS</a>. Now let&#8217;s learn how to read data from SAP S4 / HANA OData Service (i.e. S/4HANA). SAP HANA provides an OData REST API interface to access data in your application using HTTP Protocol. We will use the <a href="https://zappysys.com/products/ssis-powerpack/ssis-xml-source/" target="_blank" rel="noopener">SSIS XML Source</a> component to read SAP data and load it into the SQL Server Table in a few clicks.</p>
<p>&nbsp;</p>
<div class="content_block" id="custom_post_widget-2523"><h2><span id="Prerequisites">Prerequisites</span></h2>
Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:
<ol style="margin-left: 1.5em;">
 	<li><abbr title="SQL Server Integration Services">SSIS</abbr> designer installed. Sometimes it is referred to as <abbr title="Business Intelligence Development Studio">BIDS</abbr> or <abbr title="SQL Server Data Tools">SSDT</abbr> (<a href="https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt" target="_blank" rel="noopener">download it from the Microsoft site</a>).</li>
 	<li>Basic knowledge of SSIS package development using <em>Microsoft SQL Server Integration Services</em>.</li>
 	<li>Make sure <span style="text-decoration: underline;"><a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a></span> is installed (<a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">download it</a>, if you haven't already).</li>
 	<li>(<em>Optional step</em>)<em>.</em> <a href="https://zappysys.zendesk.com/hc/en-us/articles/360035974593" target="_blank" rel="noopener">Read this article</a>, if you are planning to deploy packages to a server and schedule their execution later.</li>
</ol></div>
<h2>About SAP HANA / OData REST API Service</h2>
<p>You can expose your SAP Data using ODATA REST API Service. Here is a <a href="https://www.erpworkbench.com/sap-webapps/segw-odata-gateway-service.htm" target="_blank" rel="noopener">good article</a> that shows how to expose data as an OData Service. For more information on the SAP OData Service feature check the <a href="https://help.sap.com/doc/05d53b2d3bbb43d2ab5efa23829b2777/1610%20001/en-US/frameset.htm?ecaeea50ca692309e10000000a445394.html" target="_blank" rel="noopener">SAP help page</a>. If you are new to OData standard then <a href="https://www.odata.org/getting-started/basic-tutorial/" target="_blank" rel="noopener">read an article</a> to learn more about it. If you need an XML-based OData Service then use the test URLs below:</p><pre class="crayon-plain-tag">https://services.odata.org/Northwind/Northwind.svc/
https://services.odata.org/Northwind/Northwind.svc/Customers
https://services.odata.org/Northwind/Northwind.svc/Orders
https://services.odata.org/Northwind/Northwind.svc/Invoices
https://services.odata.org/Northwind/Northwind.svc/Products</pre><p>
Now let&#8217;s look at how to read SAP Data in SSIS. At this point, we assume you have exposed your data as OData Endpoint.</p>
<h2>Step-by-Step Instructions</h2>
<p>Let&#8217;s look at the step-by-step approach to how to read SAP data using SSIS components. Then we will load SAP HANA data into SQL Server.</p>
<h3>Read SAP HANA data using XML Source</h3>
<p>First, let&#8217;s look at the steps on how to configure XML Source. We will read data from SAP S4 / HANA OData Service and then we will look at how to load data into SQL Server in the next section.</p>
<ol>
<li>Open an SSIS package.</li>
<li>Drag <strong>Data Flow Task</strong> from <em>SSIS Toolbox </em>and double-click it to open it.</li>
<li>From the <em>SSIS Toolbox</em> drag <strong>ZS XML Source</strong> onto the background of Data Flow (in the designer). Double-click it to open the <em>XML Source</em> configuration window.</li>
<li>Change <em>Data Format</em> to <strong>OData</strong>. Selecting this option will take care of <a href="https://zappysys.com/blog/ssis-rest-api-looping-until-no-more-pages-found/" target="_blank" rel="noopener">REST API pagination</a> too.</li>
<li>Enter your <em>OData Service URL. </em>Its format looks similar to the one shown below. Replace 3 parts with your own value (i.e. replace {MY-INSTANCE}, {MY-PROJECT}, {MY-TABLE}):<br />
<pre class="crayon-plain-tag">https://{MY-INSTANCE}/sap/opu/odata/sap/{MY-PROJECT}/{MY-TABLE}</pre>
For example, if you are hosting SAP HANA in a cloud instance then your URL may look like this:<br />
<pre class="crayon-plain-tag">https://myXXXXXX-api.s4hana.ondemand.com/sap/opu/odata/sap/MyTestProject/PurchaseOrders</pre>
</li>
<li>Check the <strong>Use Credentials</strong> checkbox and select the <strong>New ZS-HTTP Connection</strong> option.</li>
<li>In <em>HTTP Connection Manager</em> select the <a href="https://zappysys.com/blog/how-to-set-base64-encoded-authorization-header-for-http-web-request/" target="_blank" rel="noopener">Basic Authentication</a> option and enter your SAP HANA UserID / Password.
<div id="attachment_5668" style="width: 867px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2018/12/read-sap-s4-hana-odata-ssis-xml-rest-api-service.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5668" class="size-full wp-image-5668" src="https://zappysys.com/blog/wp-content/uploads/2018/12/read-sap-s4-hana-odata-ssis-xml-rest-api-service.png" alt="Configure SSIS HTTP Connection (SAP S4 / HANA OData Service - Using Basic Authentication)" width="857" height="740" srcset="https://zappysys.com/blog/wp-content/uploads/2018/12/read-sap-s4-hana-odata-ssis-xml-rest-api-service.png 857w, https://zappysys.com/blog/wp-content/uploads/2018/12/read-sap-s4-hana-odata-ssis-xml-rest-api-service-300x259.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/12/read-sap-s4-hana-odata-ssis-xml-rest-api-service-768x663.png 768w" sizes="(max-width: 857px) 100vw, 857px" /></a><p id="caption-attachment-5668" class="wp-caption-text">Configure SSIS HTTP Connection (SAP S4 / HANA OData Service &#8211; Using Basic Authentication)</p></div></li>
<li>Let&#8217;s get back to the <em>XML Source</em> connector we created in the previous stage. Press the <strong>Select Filter</strong> button or directly type <pre class="crayon-plain-tag">$.feed.entry[*]</pre>  into the field as shown below:
<div id="attachment_5669" style="width: 893px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-odata-read-xml-data-source.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5669" class="size-full wp-image-5669" src="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-odata-read-xml-data-source.png" alt="Select Filter for OData Service (XML REST API)" width="883" height="730" srcset="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-odata-read-xml-data-source.png 883w, https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-odata-read-xml-data-source-300x248.png 300w, https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-odata-read-xml-data-source-768x635.png 768w" sizes="(max-width: 883px) 100vw, 883px" /></a><p id="caption-attachment-5669" class="wp-caption-text">Select Filter for OData Service (XML REST API)</p></div></li>
<li>Click <strong>Preview</strong> to make sure you can see the records.</li>
<li>Click OK to save the configuration and close the configuration window.</li>
</ol>
<p>In the next section, we will configure the target to load SAP data into SQL Server using the <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener">ZappySys Upsert Destination</a> Data Flow component.</p>
<h3>Load SAP HANA data into SQL Server using Upsert Destination</h3>
<div class="content_block" id="custom_post_widget-5617"><p>ZappySys SSIS PowerPack makes it easy to load data from various sources such as REST, SOAP, JSON, XML, CSV or from other source into SQL Server, or PostgreSQL, or Amazon Redshift, or other  targets. The <strong>Upsert Destination</strong> component allows you to automatically insert new records and update existing ones based on key columns. Below are the detailed steps to configure it.</p>
<h3>Step 1: Add Upsert Destination to Data Flow</h3>
<ol>
<li>Drag and drop the <strong>Upsert Destination</strong> component from the SSIS Toolbox.</li>
<li>Connect your source component (e.g., JSON / REST / Other Source) to the Upsert Destination.</li>
</ol>
<div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2017/08/ssis-data-flow-drag-drop-upsert-destination.png" /></a>
<p class="wp-caption-text">SSIS - Data Flow - Drang and Drop Upsert Destination Component</p>
</div>
<h3>Step 2: Configure Target Connection</h3>
<ol>
<li>Double-click the <strong>Upsert Destination</strong> component to open the configuration window.</li>
<li>Under <strong>Connection</strong>, select an existing target connection or click <strong>NEW</strong> to create a new connection.
<ul>
<li>Example: SQL Server, or PostgreSQL, or Amazon Redshift.</li>
</ul>
</li>
</ol>
<h3>Step 3: Select or Create Target Table</h3>
<ol>
<li>In the <strong>Target Table</strong> dropdown, select the table where you want to load data.</li>
<li>Optionally, click <strong>NEW</strong> to create a new table based on the source columns.</li>
</ol>
<div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-configuration.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-configuration.png" /></a>
<p class="wp-caption-text">Configure SSIS Upsert Destination Connection - Loading data (REST / SOAP / JSON / XML /CSV) into SQL Server or other target using SSIS</p>
</div>
<h3>Step 4: Map Columns</h3>
<ol>
<li>Go to the <strong>Mappings</strong> tab.</li>
<li>Click <strong>Auto Map</strong> to map source columns to target columns by name.</li>
<li>Ensure you <strong>check the Primary key column(s)</strong> that will determine whether a record is inserted or updated.</li>
<li>You can manually adjust the mappings if necessary.</li>
</ol>
 <div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-key.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2020/09/upsert-destination-key.png" /></a>
<p class="wp-caption-text">SSIS Upsert Destination - Columns Mappings</p>
</div>
<h3>Step 5: Save Settings</h3>
<ul>
<li>Click <strong>OK</strong> to save the Upsert Destination configuration.</li>
</ul>
<h3>Step 6: Optional: Add Logging or Analysis</h3>
<ul>
<li>You may add extra destination components to log the number of inserted vs. updated records for monitoring or auditing purposes.</li>
</ul>
<h3>Step 7: Execute the Package</h3>
<ul>
<li>Run your SSIS package and verify that the data is correctly inserted and updated in the target table.</li>
</ul>
<div class="wp-caption aligncenter">
<a href="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-upsert-destination-execute.png">
<img loading="lazy" decoding="async" class="size-full" alt="" src="https://zappysys.com/blog/wp-content/uploads/2018/12/ssis-upsert-destination-execute.png" /></a>
<p class="wp-caption-text">SSIS Upsert Destination Execution</p>
</div></div>
<h2>Conclusion</h2>
<p>In this post, we saw how easy it is to read SAP S4 HANA data using XML Source SSIS connector that is part of <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a>. <a href="https://zappysys.com/products/ssis-powerpack/download/" target="_blank" rel="noopener">Download it</a>, try it out, and see it for yourself! It has many more connectors that were not mentioned in this post but could be also very helpful in your daily work.</p>
<p>The post <a href="https://zappysys.com/blog/read-sap-s4-hana-data-ssis-cloud-odata-rest-api/">Read SAP S4 / HANA data in SSIS (OData REST API)</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
