Я использую SSIS 2012 для импорта файла Excel в базу данных. Одно из полей, которые мне нужно заполнить в базе данных по импорту, не может быть сохранено в файле Excel. Значение, которое поступает в поле, может быть известно только в момент создания записи в базе данных. Специальное программное обеспечение, которое я использую, сохраняет последнее использованное значение для этого поля в отдельной базе данных. При создании записей при импорте мне нужно увеличить это поле и вставить новое значение в новую запись. У меня есть сценарий T-SQL, который генерирует это значение, но я не знаю достаточно о SSIS, чтобы знать, как получить это значение для каждой строки во время импорта.Расширение строк со значением из заявления T-SQL
Вот скрипт, который я использую для создания значения мне нужно:
--Declare some variables
DECLARE @I_sCompanyID smallint,
@O_mNoteIndex numeric(19,5),
@O_iErrorState int
--Get the CompanyID
select @I_sCompanyID = CMPANYID
from DYNAMICS..SY01500
where INTERID = DB_Name()
--Get and increment the next note index
exec DYNAMICS.[dbo].[smGetNextNoteIndex] @I_sCompanyID, 1, @O_mNoteIndex output, @O_iErrorState output
--Print the Next Note Index
SELECT @O_mNoteIndex
Спасибо, у меня есть компонент сценария уже делать др. работа. Я могу добавить это как часть этого. – omatase