Member 12645291 Ответов: 0

Как отправить письмо в SSIS только в том случае, если запись существует в текстовом файле, который генерируется хранимой процедурой, вызываемой внутри него


Привет Ребята,

У меня есть хранимая процедура, которая генерирует файл. csv, теперь, если этот файл CSV содержит какую-либо запись, то только SSIS должен вызвать почту, я новичок в SSIS, поэтому не знаю, как это реализовать.

Моя хранимая процедура не имеет никаких выходных и входных параметров. Состояние на конец в моем СП
IF (select COUNT(*) FROM Table) > 1
begin 
  exec master..xp_cmdshell @SQL 
  return 1;
  end
  else return 0

На данный момент в моем потоке управления в SSIS есть 2 задачи
1. выполните задачу SQL для вызова хранимой процедуры
2. отправить почтовую задачу для отправки почты

Теперь я хочу, чтобы Шаг 2 выполнялся только в том случае, если мой SP возвращает 1, иначе он не должен выполнять задачу отправки почты. Не мог бы кто-нибудь помочь в этом деле?

Что я уже пробовал:

Я использовал ниже логин в своем основном методе задачи скрипта, но он не работает должным образом
cmd.CommandType = CommandType.StoredProcedure;

cmd.ExecuteNonQuery();

string returnValue = (string)cmd.ExecuteScalar();
MessageBox.Show(returnValue);
if(returnValue=="1")
Dts.TaskResult = (int)ScriptResults.Success;
else
Dts.TaskResult = (int)ScriptResults.Failure;

j snooze

вы должны быть в состоянии нажать на стрелку между вашими 2 задачами и отредактировать ее. Затем сделайте что-то, основанное на успехе или неудаче вашего первого шага.

Member 12645291

да я знаю это но что писать это то чего я не знаю

0 Ответов