Я решил эту проблему, создав сценарий powershell, который получает список больших двоичных объектов и сохраняет их в csv
$ctx = New-AzureStorageContext -StorageAccountName "" -SASToken ""
Get-AzureStorageBlob -Context $ctx -Container "" | Select-Object Name,LastModified,{""}, {""}, {""} | Export-Csv "C:\bloblist.csv"
Затем я загружаю csv в базу данных azure sql с помощью ssis и получаю последнюю запись
SELECT TOP 1 URI + [Name] as bak
FROM [stg].[ext_BlobList]
ORDER BY cast(lastmodified as datetime2) DESC
, который затем используется в качестве переменной в сценарии ssis tsql для восстановления базы данных
USE [master]
ALTER DATABASE [pc] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [pc] FROM URL = ? WITH FILE = 1, MOVE N'pc' TO N'F:\Data\pc.mdf', MOVE N'pc_log' TO N'F:\Log\pc_log.ldf', NOUNLOAD, REPLACE, STATS = 5
ALTER DATABASE [pc] SET MULTI_USER
GO