替换列值?

Mat*_*zen 4 sql-server-2008 sql-server etl ssis

我最近进入了 SSIS,但无法在网络上的任何地方找到我想要实现的目标。

我试图将一些行作为输入,然后用其他内容替换一个特定列的值,然后返回带有修改过的列的行作为输出。

问题是我不知道要使用哪个任务。

我受到 SQL Server 2008 的限制。

我该如何开始?

Tho*_*ger 6

我这样做的方法是使用派生列转换。看一下这个例子(点击示例数据库,AdventureWorks2012):

在此处输入图片说明

正如您在此屏幕截图中看到的那样,我正在做的是NameAdventureWorks2012.HumanResources.Department(我相信这也适用于您的 SQL Server/SSIS 版本。虽然您很快就会知道如果没有)并使用我的表达式的条件语句:

Name == "Sales" ? "New Sales Name" : Name
Run Code Online (Sandbox Code Playgroud)

那是什么,是一个简写的条件语句。它采用 的布尔结果Name == "Sales"。如果这是真的(即Name是“销售”),则返回“新销售名称”,或您想要替换的任何字符串。如果那是错误的(Name不是“销售”),那么就按Name原样返回。