关于SSIS中的派生列转换

时间:2017-02-08 13:39:35

标签: ssis ssis-2012

我有一个Excel文件,first_namelast_namelocation作为来源。目的地我first_namelast_namelocationstatus

在SSIS ETL过程中,我需要传递默认值" Current"对于status列。当源status列中的Sub InsertNewHistory() Dim nCashAddedInPeriod As Long nCashAdded = Application.InputBox("Cash added in previous period:", "Cash In Period", Type:=1) 列不可用时,如何在派生列转换中对其进行配置?

1 个答案:

答案 0 :(得分:0)

在派生列转换中,您可以选择添加为新列'在第二列中(命名为"派生列")。此设置确定是覆盖现有列还是添加新列。

所以,输入" Status"作为Derived Column name,将Derived Column设置为Add as new column并输入"当前"在Expression字段中。 SSIS将自动为其分配数据类型。如果您特别需要NVARCHAR而不是VARCHAR,则可以将表达式更改为

(DT_WSTR, 7)"Current"

这会为NVarchar添加一个强制转换。