Я переношу данные, которые нужно вставить, используя уже существующие хранимые процедуры. У хранимых процедур есть параметры и возвращаемое значение (из оператора select) идентификатора для вставленной строки. В команде OLE DB в SSIS я могу вызвать хранимую процедуру, передавая значения столбцов в качестве параметров, и я обычно использую выходные параметры хранимой процедуры для обработки вывода «id»; но я не уверен, как это можно обработать с возвращаемыми значениями, когда процедура использует выбор для возврата значения идентификатора. Вот пример того, что я использовал раньше, что работает, но мне нужно получить значение, возвращаемое из выбора:
exec dbo.uspInsertContactAddress
@Address = ?,
@ContactID = ?,
@DeliveryMethodId = ?,
@ID = ? output,
@Version = ? output