В вашей ScriptTask у вас есть переменные только для чтения и чтения и записи, вы должны объявить свои переменные в соответствующей области видимости в зависимости от ваших потребностей (задача / пакет), и вы сможете использовать их внутри задачи сценария, получая доступ " Коллекция Dts.variables, например: Предположим, я создал переменную с именем CustomerCount , доступ к которой можно получить с помощью Dts.Variables ["CustomerCount"]. Значение , проверьте приведенный ниже пример:
public class ScriptMain
{
public void Main()
{
int customerCount;
int maxRecordCount;
if (Dts.Variables.Contains("CustomerCount")==true&&Dts.Variables.Contains("MaxRecordCount")==true)
{
customerCount = (int) Dts.Variables["CustomerCount"].Value;
maxRecordCount = (int) Dts.Variables["MaxRecordCount"].Value;
}
if (customerCount>maxRecordCount)
{
Dts.TaskResult = (int)ScriptResults.Failure;
}
else
{
Dts.TaskResult = (int)ScriptResults.Success;
}
}
}
проверка как использовать переменные в c# для ssis foreach l oop