仅在转换为 UTF-8 后导入平面文件数据

Flat File data getting imported only after converting into UTF-8

我在平面文件中有以下格式的数据 -

100|200|Mar  4 2016  9:48AM|abc|sample data
100|201|Mar  4 2016  9:49AM|abc|sample data

使用平面文件源,我试图将其插入目标 SQL table。当前的平面文件没有任何关联的编码。

这是检测到分隔符后来自平面文件源的预览 -

这是插入后的数据 -

我使用 Notepad++ 将平面文件的编码更改为 UTF-8(编码 -> 以 UTF-8 编码)。然后我 运行 包中的所有数据都已插入,包括空行(我不确定为什么它检测到空行)。

我需要加载大约 10k 个文件。有人可以告诉我问题是什么吗?为什么 SSIS 没有检测到数据,即使它在预览中显示正确。

我想通了。我所要做的就是在构建平面文件源时,勾选 'Unicode' 复选框,然后它会正确检测数据并识别确切的行,即在本例中为 2。 Post 这些更改,数据插入成功。

奇怪的是,为什么 SSIS 在预览中显示有效数据时却不起作用。