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

时间:2017-02-14 02:10:55

标签: sql-server encoding utf-8 ssis ssis-2012

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

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

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

以下是检测到分隔符后平面文件源的预览 -

Flat File Source Preview

这是插入后的数据 -

Blank Data in Destination

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

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

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我所要做的就是在构建平面文件源时,我保持勾选“Unicode”复选框,然后它正确检测数据并识别确切的行,在这种情况下为2。发布这些更改后,数据将成功插入。

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