azure фабрика данных получает сообщение об ошибке активности поиска - PullRequest
0 голосов
/ 03 апреля 2020

В моем конвейере существует только одно действие поиска и после хранимого поиска выполняется действие хранимой процедуры.

При поиске отправляется запрос типа

    select 1/count(*) as result from sometable

Операция хранимой процедуры вызывает сохраненное предкурство с параметром с именем error.

По сути, я хочу, чтобы этот поиск завершился неудачно, когда count (*) равен 0, а затем я хочу получить сообщение об ошибке деления на 0 из выходных данных активности и используйте это как входной параметр для хранимой процедуры.

Выход из поиска, когда count (*) равен 0:

    {
        "errorCode": "2100",
        "message": "Failure happened on 'Sink' side. ErrorCode=UserErrorFailedFileOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Upload file failed at path 37b1ec96-be95-4010-8547-10387fc407a3\\result.,Source=Microsoft.DataTransfer.Common,''Type=System.Data.SqlClient.SqlException,Message=Divide by zero error encountered.,Source=.Net SqlClient Data Provider,SqlErrorNumber=8134,Class=16,ErrorCode=-2146232060,State=1,Errors=[{Class=16,Number=8134,State=1,Message=Divide by zero error encountered.,},],'",
        "failureType": "UserError",
        "target": "Lookup source count",
        "details": []
    }

Итак, в операции с хранимой процедурой я хочу поместить сообщение сверху в параметр хранимой процедуры. процедура. Я попытался @activity ('Поиск источника счетчика'). Output.message для входного параметра. Но получите эту ошибку:

    {
        "errorCode": "InvalidTemplate",
        "message": "The expression 'activity('Lookup source count').output.message' cannot be evaluated because property 'message' doesn't exist, available properties are ''.",
        "failureType": "UserError",
        "target": "log fail Lookup source count",
        "details": ""
    }

Я также пробовал много других вариантов, но ни один из них не работает. Как я могу получить сообщение об ошибке из поиска, если она не работает?

1 Ответ

1 голос
/ 03 апреля 2020

Используя «Добавить динамическое c содержимое», используйте это как значение параметра SP

@activity('<name of your lookup>').Error.Message

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...