В моем конвейере существует только одно действие поиска и после хранимого поиска выполняется действие хранимой процедуры.
При поиске отправляется запрос типа
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": ""
}
Я также пробовал много других вариантов, но ни один из них не работает. Как я могу получить сообщение об ошибке из поиска, если она не работает?