SSIS,处理代码页,unicode

时间:2017-04-20 09:10:22

标签: sql-server unicode ssis

我有一个数据库,其中大多数字符串存储在varchar列中。 一列存储人名,一些列有撇号,例如“奥马利”。

当我将此数据输出到csv时,撇号变成“O'Malley”。

我已经尝试了许多步骤,但无法解决这个问题并且可以使用一些建议。到目前为止我有:

  • 将所有字符串转换为Unicode。
  • 更改了ssis任务的代码页(oledb源代码,脚本任务和平面文件连接器到65001
  • 将平面文件目标连接的“unicode”属性更改为“True”。这在现在以excel打开时破坏了csv,所有数据都在第1列,excel看不到它是一个分隔文件。

有关下一步尝试的建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我试过这个。数据加载到csv没有任何错误,告诉我,如果我遗漏了一些东西,我会相应地更新答案。

代码页:1252(ANSI - Latin I)

数据库表包含表: Emp 列: Id INT,  名称VARCHAR(200) enter image description here

平面文件目标属性为:

enter image description here

以下是excel中文件的快照

enter image description here