У меня проблема с потоком данных SSIS 2014. Мне нужно определить последнюю строку набора строк во время потока данных. Мне это нужно для дальнейшей обработки внутри того же потока данных. Используя компонент сценария, я попробовал функции NextRow() и EndOfRowset(). Однако эти функции работают ненадежно, используя следующий код:
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
if (!Row.NextRow()) // never true.
{
MessageBox.Show("last row");
}
if (Row.EndOfRowset()) // never true.
{
MessageBox.Show("last row");
}
}
причины заключаются в некоторых проблемах с размером буфера, как вы можете прочитать здесь: не работает? forum=sqlintegrationservices" rel="nofollow">http://social.msdn.microsoft.com/Forums/sqlserver/en-US/b07c5324-56ff-48dc-991c-3947aecf1558/endofrowset-doesnt-work? forum=sqlintegrationservices
Поэтому я попытался измерить количество строк, чтобы определить последнюю строку. К сожалению, преобразование количества строк присваивает определенное количество строк переменной при обработке всех строк. Поэтому я не могу использовать его во время потока данных.
Как мне определить последнюю строку во время потока данных, чтобы я мог обрабатывать эту строку по отдельности?