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