АДС: Как передать двоичные данные в хранимую процедуру в фабрике данных Azure

#azure #stored-procedures #azure-data-factory #azure-sql-server

Вопрос:

Я читаю двоичные данные (изображение jpeg) с помощью api (веб-действие) и хочу сохранить их как varbinary или base64 в azure sql server.

Как это выглядит, нет способа кодировать двоичные данные base64 с помощью фабрики данных azure. Это правильно?

Поэтому я пытаюсь передать его как byte [], используя параметр varbinary. Параметр хранимой процедуры выглядит следующим образом:

 @Photo varbinary(max) NULL  

Параметр в действии хранимой процедуры в ADF выглядит следующим образом:

введите описание изображения здесь

Но это, похоже, также не работает, потому что конвейер выходит из строя из-за этой ошибки:

Значение свойства «Значение» недопустимо для параметра хранимой процедуры «Фотография».

Можно ли сохранить это изображение с помощью такого подхода? А если нет, то как этого можно достичь (с помощью ADF и сохраненного программного обеспечения)?

Комментарии:

1. Для этой задачи нет такого прямого подхода, но вы можете достичь ее программно (с помощью C#). Тебя это устроит?

2. хорошо, спасибо. Но нет, здесь не годится использовать c#.. Может быть, есть обходной путь с сохранением изображений сначала в хранилище больших двоичных объектов azure?

Ответ №1:

Просто на всякий случай, вы пропускаете » @ » перед действием ? Не могу разглядеть это на картинке

Мир

Комментарии:

1. Да, это плохой скриншот. @ есть..