ETL 匹配代码页 SSIS 数据流

ETL Matching Code Page SSIS Data Flow

我在网上找到了很多,但都没有针对我的问题。我在代码页 65001 (Unicode) 中呈现了一个 CSV。但是,在平面文件连接管理器的高级部分中,该列的数据类型为 string [DT_STR]

我的数据库table我正在加载到可以是任何格式;我不在乎。我的问题是处理此问题的最佳方法是什么?

1) 更改平面文件连接列的高级属性?
2) 将 SQL table 的数据类型改为 NVARCHAR?
3) 将 OLE DB 属性更改为 AlwaysUseDefaultCodePage = TRUE?
4) 使用数据转换任务转换列数据类型?

如果源的代码页没有改变,我的建议是使用简单的数据转换,尽可能避免操纵源和目标。始终首先寻求 ETL 解决方案。

我通常总是从为平面文件设置连接字符串开始,然后根据平面文件数据类型和目标数据类型使用数据转换组件(input/output 数据类型)转换数据。然后最终为数据库目标设置连接字符串。下面是我的数据流的示例。