Проблема, с которой я столкнулся, заключается в том, что при отладке пакета он считывает переменную как -1 (что, как я предполагаю, является просто SQL, сообщающим, что запрос выполнен успешно), вместо 38 000 с лишним строки, которые находятся в БД.
Насколько я могу судить, все настроено правильно и правильно закодировано, поэтому я не уверен, что может быть причиной этого.
Параметры выполнения задачи SQL:


Код из задачи «Скрипт»:

Код: Выделить всё
private byte[] emptyBytes = new byte[0];
public void Main()
{
int rowCount = Convert.ToInt32(Dts.Variables["User::SMART_rowcount"].Value.ToString());
if (rowCount > 0)
{
Dts.TaskResult = (int)ScriptResults.Success;
}
else
{
Dts.Log("The SMART Row Count Check has failed due to result set having no rows. Check table SMART.[SMART_SEC_MGMT_QUOTE_DATA].", (int)Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure, emptyBytes);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
Вот поток этих переменных и переменных:< /p>


Подробнее здесь: https://stackoverflow.com/questions/470 ... le-in-ssis
Мобильная версия