Included in SSIS PowerPack

SSIS Azure Blob Storage Task

Download, upload, copy, move, rename and delete Azure blobs and containers from the SSIS Control Flow.

Azure Blob Storage Task performs 30+ operations on Azure Storage blobs and containers, such as download, upload, copy, move, rename and delete. You can also read a single property of any blob, or get a list of blobs as an ADO.NET table to loop through with the ForEach Loop. Most operations support recursive search with wildcard patterns (e.g. Myfile*.txt).

The trial includes Azure Blob Storage Task and every other PowerPack component

SSIS Azure Blob Storage Task: Create Azure Storage Connection
Download, upload, copy and delete Azure blobs from the Control Flow

Trusted by data teams worldwide

MicrosoftIBMOracleDell TechnologiesHPCiscoAT&TVerizonDHLFedExUPSWalmart

Also rated on Capterra★★★★★ , Trustpilot★★★★★ and BBBA+ — see why teams trust ZappySys

At a glance

What Azure Blob Storage Task can do

Azure Blob Storage Task can be used to perform various operations with Azure Storage objects (blobs and containers) (e.g. Download, Upload, Copy, Move, Rename, Delete etc).

30+ storage operations

Work with Azure Storage blobs and containers: download, upload, copy, move, rename, delete, create and more.

  • Create or delete containers, including CreateAzureContainerIfNotExists
  • CreateNewAzureFile writes content from a direct value or SSIS variable
  • DeleteSourceWhenDone removes the source after upload or download

Task examples

Fast parallel transfers

Download and upload small or very large files; download, upload, copy and delete run multi-threaded.

  • Thread count set by MaxParallelThreads on the connection

Connection Manager help

Wildcards & virtual folders

Most operations support recursive search using a wildcard pattern (e.g. Myfile*.txt).

  • Recursive scans subfolders
  • Virtual folder structure such as myroot/folder1/subfolder/myfile.txt
  • Source and target paths from a direct value, variable or file connection

Task help

Advanced filter & sort

Filter files by name, size or date, then sort and limit the results.

  • WhereClause, e.g. Size>100 and Extension IN ('.txt','.csv')
  • IncludeRegXPattern / ExcludeRegXPattern
  • SortBy, SortDirection and MaxItems (TOP)

Advanced filtering guide

Loop through blob lists

Get a list of blobs or containers as an ADO.NET table and loop through it with the SSIS ForEach Loop.

  • GetAzureFileListAsADONETDataTable
  • GetAzureContainerListAsADONETDataTable

Task examples

Read blob properties

Get a single property of any blob and store it in a result variable.

  • File size, count, exists flag and last modified date
  • Content type and metadata
  • File content as a string or binary array

Task help

Metadata & content type

Set metadata key/value pairs and content types on new files.

  • EnableMetadataUpdate with MetadataKeyValue, settable by expression
  • AutoSetContentType, UserDefinedContentTypes and DefaultContentType

Metadata guide

SQL Server 2012–2025 & ADF

Runs in your environment on SQL Server 2012–2025 and Azure-SSIS.

  • SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit)
  • Azure Data Factory (SSIS IR)
  • Design packages in Visual Studio 2017, 2019, 2022, or 2026
  • Windows only (64-bit OS): Windows 7–11 or Windows Server 2012–2025

Compatibility and requirements

Container permissions

Set access permission on a container path.

  • Private container (default)
  • Public read access, or public read and list access

Task help

See all features
  • 30+ Azure Storage operations for Azure Blob Storage (such as Download, Upload, Copy, Delete)
  • Download small or very large blobs to the local machine
  • Upload small or very large local files to Azure Blob Storage
  • Delete, Rename, List, Get Property, Copy, Move, Create and Set Permission operations
  • Get List operation so you can loop through files with the SSIS ForEach Loop
  • Download, Upload, Copy and Delete are multi-threaded (fast parallel operations)
  • Virtual folder structure (e.g. myroot/folder1/subfolder/myfile.txt)
  • Recursive search using wildcard patterns (e.g. Myfile*.txt)
  • Advanced filtering by size, date or name with a where clause or regex, plus sorting and TOP
  • Set metadata key/value pairs and content types
  • Source and target paths from a direct value, variable or file connection
  • Option to delete the source file after a successful upload or download
  • Continue on error option so failed transfers do not stop the task
  • Connect with access key, SAS URL/token, connection string or the Azure Storage Emulator
  • Support for SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit) and Azure Data Factory

Runs in your environment ·

SQL Server 2012–2025

and Azure-SSIS · Read the FAQ

How it works

From the toolbox to your first run.

Key steps from the Azure Blob Storage Task page and help file, with the screens you will see in SSDT.

Pick a Storage Action and connect to Azure.

Drag the task onto the Control Flow and pick a Storage Action (DownloadFileFromAzure is the default). Under Source Connection click New, enter your storage account name and access key, click Test Connection and close the dialog.

  • 30+ blob and container actions
  • Account key, SAS URL/token or connection string
  • Works with the local Azure Storage Emulator too
Create Azure Storage Connection

Inside the UI

Key settings, as they appear in SSDT.

Real screens from the Azure Blob Storage Task product page. Step through them, or open any shot at full size.

Drag and drop Azure Storage Task in Design Surface

From the SSIS Toolbox, drag the Azure Storage Task onto the Control Flow designer surface.

Compatibility and requirements

Designed to stay inside your SSIS runtime.

  • SQL Server 2012 through 2025, 32-bit and 64-bit
  • Windows only, 64-bit OS required. SQL Server Express and Web editions do not include SSIS
  • Azure Data Factory SSIS Integration Runtime
  • Self-hosted: credentials and data stay in your environment (external API calls still reach that service)
  • Fully functional 30-day trial of SSIS PowerPack

FAQ

Questions teams ask before they drop Azure Blob Storage Task on the canvas.

What is Azure Blob Storage Task?

A Control Flow task that performs 30+ operations on Azure Storage blobs and containers, such as download, upload, copy, move, rename and delete. It can also read a single property of a blob, or return a list of blobs as an ADO.NET table for the ForEach Loop. Download, upload, copy and delete run multi-threaded.

How do I download or upload many files at once?

Use a wildcard in the source path, e.g. mycontainer/myfile*.txt or mycontainer/mysubfolder1/myfile*.txt. When the source contains a wildcard, the target path is treated as a folder. Turn on Recursive Scan to include child folders.

Can I loop through the blobs in a container?

Yes. Use GetAzureFileListAsADONETDataTable (or GetAzureContainerListAsADONETDataTable) to store the list in an object variable, then loop over it with the SSIS ForEach Loop.

Can I filter blobs by size, date or name?

Yes. Use WhereClause (e.g. Size>100 and Extension IN ('.txt','.csv')), IncludeRegXPattern / ExcludeRegXPattern, and SortBy with MaxItems for a TOP N result. See advanced path filtering.

What if the source file is missing?

By default the task throws an error when the source path is not found. Set ThrowErrorIfSourceNotFound to false to skip it, or use ContinueOnError so failed transfers or deletes do not fail the task. See the property reference.

Which SQL Server versions can I run it on?

SQL Server 2025, 2022, 2019, 2017, 2016, 2014, and 2012 (32- and 64-bit), plus Azure Data Factory with an SSIS Integration Runtime (packages must target SQL Server 2017). See Compatibility and requirements.

Independent ratings

Trusted by data teams, recognized by the industry

See why teams trust ZappySys (opens in new tab)

What customers say

  • Customer story

    ZappySys has been a fantastic way to bring our small company into the world of APIs, automation, and systems integration by providing tools within an easy-to-use framework.

    Ben KingeryOxspring Paul
  • Customer story

    At Synchronous Customers, we need to connect various types of data quickly. The super handy ZappySys connectors and great documentation let us do it without writing a lot of code.

    Joel ConnerSynchronous Customers
  • Customer story

    I looked everywhere for a product that could integrate to a web portal backend API via JSON. After many attempts, ZappySys was the only solution that gave me all the options I needed in a quick & clean interface within SSIS.

    Maz DunicSave the Children Australia
  • Customer story

    We have worked with the ZappySys support team for over a year and have consistently found them extremely helpful — resourceful and creative in offering multiple solutions to our challenges.

    Senthil SekarPublicis Groupe
  • Trustpilot

    I’ve been using ZappySys for over 6 years — it makes development faster, and I introduced it to my current company.

    Anna JohnsonTrustpilot review
  • Trustpilot

    I’m integrating data from APIs into database tables with SSIS/ZappySys — very easy to use, fast, and highly efficient without writing complex code.

    Carolyn S.Trustpilot review
  • Customer quote

    I submitted a support request and had someone logged in and fixing things within 2 hours.

    Barry Wilson
  • Customer quote

    The REST source is very powerful — the only thing I found I could use after trying components from major vendors.

    Jes KirkupKTC
  • Customer quote

    Whenever we run into an obstacle, ZappySys has a solution for us. We are so glad that we chose ZappySys PowerPack.

    Kevin ChenBerricle

Start your free trial today

Install SSIS PowerPack and drag Azure Blob Storage Task onto the Control Flow.

Download, upload, copy, move and delete Azure blobs and containers without writing code.

  • Control Flow Task in SSISAzure Blob Storage Task appears in the toolbox after you install PowerPack.
  • Fully functional 30-day trialSSIS PowerPack, running in your environment.
  • Live supportHelp during your trial and after purchase.

New purchases may be eligible for refund review within 30 days. See the refund policy.

Talk to an engineer before or during your trial.

1 / 8