Mat*_*zen 4 sql-server-2008 sql-server etl ssis
我最近进入了 SSIS,但无法在网络上的任何地方找到我想要实现的目标。
我试图将一些行作为输入,然后用其他内容替换一个特定列的值,然后返回带有修改过的列的行作为输出。
问题是我不知道要使用哪个任务。
我受到 SQL Server 2008 的限制。
我该如何开始?
我这样做的方法是使用派生列转换。看一下这个例子(点击示例数据库,AdventureWorks2012):
正如您在此屏幕截图中看到的那样,我正在做的是Name
从AdventureWorks2012.HumanResources.Department
(我相信这也适用于您的 SQL Server/SSIS 版本。虽然您很快就会知道如果没有)并使用我的表达式的条件语句:
Name == "Sales" ? "New Sales Name" : Name
Run Code Online (Sandbox Code Playgroud)
那是什么,是一个简写的条件语句。它采用 的布尔结果Name == "Sales"
。如果这是真的(即Name
是“销售”),则返回“新销售名称”,或您想要替换的任何字符串。如果那是错误的(Name
不是“销售”),那么就按Name
原样返回。