我有一个Excel文件 first_name , last_name , location 作为来源 . 在目的地我 first_name , last_name , location 和 status
first_name
last_name
location
status
在SSIS ETL过程中,我需要为 status 列传递默认值"Current" . 如果源中没有 status 列,如何在派生列转换中配置它?
在派生列转换中,您可以在第二列(名为“派生列”)中选择“添加为新列” . 此设置确定是覆盖现有列还是添加新列 .
因此,输入"Status"作为 Derived Column name ,将 Derived Column 设置为 Add as new column 并在 Expression 字段中输入"Current" . SSIS将自动为其分配数据类型 . 如果您特别需要 NVARCHAR 而不是 VARCHAR ,则可以将表达式更改为
Derived Column name
Derived Column
Add as new column
Expression
NVARCHAR
VARCHAR
(DT_WSTR, 7)"Current"
这为NVarchar添加了一个强制转换 .
1 回答
在派生列转换中,您可以在第二列(名为“派生列”)中选择“添加为新列” . 此设置确定是覆盖现有列还是添加新列 .
因此,输入"Status"作为
Derived Column name
,将Derived Column
设置为Add as new column
并在Expression
字段中输入"Current" . SSIS将自动为其分配数据类型 . 如果您特别需要NVARCHAR
而不是VARCHAR
,则可以将表达式更改为这为NVarchar添加了一个强制转换 .