Как вызвать сбой компонента скрипта в задаче потока данных? - PullRequest
1 голос
/ 09 мая 2019

У меня есть требование проверки столбцов в компоненте «Сценарий».Если значение столбца найдено нулевым, это должно быть остановлено задачей с красным крестиком, а затем задача должна быть завершена.

Я использовал приведенный ниже код, чтобы завершить задачу компонента скрипта.Но это не останавливает задачу, оно проходит следующую строку кода.

DTSExecResult result;
result = DTSExecResult.DTSER_FAILURE;

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Если вы просто принудительно вызвали ошибку и предотвратили дальнейшее выполнение из компонента Script, вы можете выдать ошибку, как сделано ниже. Однако вы должны убедиться, что это определено достаточно хорошо, чтобы отличить его от любых других ошибок, которые могут произойти.

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    if (Row.Column1_IsNull)
    {
        throw new Exception("Error Message");
    }
}
0 голосов
/ 09 мая 2019
Dts.TaskResult = (int)ScriptResults.Failure;

вернуть это из задачи скрипта

...