Я использую Azure Logi c Приложение для выполнения хранимой процедуры, которая принимает ввод строки.
Вот определение хранимой процедуры:
ALTER PROCEDURE [ResMgmt].[usp_ExtractReportBlob]
(@ReportFileName VARCHAR(255),
@ReportBlobName VARCHAR(255) OUTPUT)
AS
BEGIN
DECLARE @SQL VARCHAR(MAX),
@ReportSPROCName VARCHAR(MAX);
SET @ReportSPROCName = (SELECT ReportSPROCName
FROM ResMgmt.ReportMetadata
WHERE ReportFileName = @ReportFileName);
SET @SQL = 'EXEC ' + @ReportSPROCName + ';';
SELECT (@SQL);
SET @ReportBlobName = '/<azure-storage>/' + @ReportFileName;
RETURN @ReportBlobName;
END;
Хранимая процедура в конечном итоге выводит строку, которая будет использоваться приложением Logi c, но первым делом ... I невозможно получить мой Attachments Name
итератор для использования в качестве входных данных для хранимой процедуры. Хранимая процедура принимает параметр ReportFileName
, который будет поступать от итератора шага For Each:
Вы можете видеть, что в представление кода, я динамически ссылаюсь на item()
в ключе body
структуры json
:
Но в итоге я получаю эта ошибка в отладке:
Когда я запускаю отладку, я получаю ошибку выше. Кажется, что формат json
правильный, поэтому я не понимаю, почему происходит ошибка. Например, я могу подтвердить, что правильное строковое значение DTG Active Client List Daily.csv
передается ключу хранимой процедуры ReportFileName
.
Как передать эту переменную в мою хранимую процедуру?