我正在将一个 csv 文件读入几个父子数据库表。
我需要在我的输入中添加 2 个派生列(Id 和 Reference)。这些必须基于数据库中现有表的值 - 同步。我想获取 Id 值(一个整数),用它来构造一个参考号,然后递增该值以准备下一个输入行。Id 和 Reference 是目标表中的唯一键。
在 tsql 我会做这样的事情:
SELECT TOP 1 @ObjectId = value
FROM [mydb].[dbo].[Sync]
WHERE Name='Employee'
UPDATE [mydb].[dbo].[Sync] SET value=value+1 WHERE name='Employee'
SELECT @Reference = 'EMP' + cast(value AS VARCHAR(50))
然后 Object Id 和 Reference 应该用作派生列。
我不知道如何在 SSIS 中执行此操作 - 我可以直接在派生列转换编辑器中执行此操作吗?如果没有,我应该使用哪个组件?