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