2016-01-01 2 views
0

В настоящее время у меня есть функция TSQL, называемая «FileExists», которая проверяет наличие файла на диске. Однако мы перемещаем базу данных в Azure Db и файлы в хранилище Azure Blob, поэтому эту функцию нужно переписать (если возможно). Как я могу проверить контейнер Blob Storage для конкретной комбинации SubBlob и FileName с помощью TSQL?Проверьте наличие Azure Blob с помощью TSQL

ответ

0

Конечно, вы не можете выполнить прямой запрос T-SQL для Azure Blob. Возможным обходным путем является использование xp_cmdshell для запуска сценария Powershell, который вызывает Get-AzureStorageBlob для доступа к блобу и получения данных ... но гораздо проще выполнять всю задачу в .NET-коде, а не в SQL.

+0

Не уверен, что вы подразумеваете под «невозможным, потому что это NoSQL». В хранилище Blob используется REST API. Вы уверены, что TSQL (или CLR-функция) не может совершать вызовы HTTP/REST? –

+0

@DavidMakogon Я имел в виду «только прямые инструкции T-SQL». Определенная пользователем функция CLR может быть другой возможной опцией, я согласен. Я снова сформулировал свой ответ. –

Смежные вопросы