0

我正在将一个 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 中执行此操作 - 我可以直接在派生列转换编辑器中执行此操作吗?如果没有,我应该使用哪个组件?

4

0 回答 0