我正在使用 SSIS 2012 将 Excel 文件导入数据库。我需要在导入时填充到数据库中的字段之一不能存储在 Excel 文件中。只有在数据库中创建记录时才能知道进入该字段的值。我正在使用的特定软件将此字段的最后使用值存储在单独的数据库中。在导入时创建记录时,我需要增加此字段并将新值插入新记录中。我有一个生成此值的 T-SQL 脚本,但我对 SSIS 了解不足,无法知道如何在导入期间为每一行获取该值。
这是我用来生成所需值的脚本:
--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