SSIS数据流将Float转换为NVarchar导入空值

时间:2011-06-28 19:39:30

标签: ssis null floating-point ssis-data-flow

我正在尝试将Excel 2007电子表格导入临时表,但我遇到了某些列类型的问题。我的一些列具有数字和文本值的组合,即名为Customer No的列可以具有数值,例如1234,32432433或文本值,即A1000,ACC101TEXT。导入电子表格时,其中包含文本的值将返回null,而正确导入数值。此外,最后一行在此列中有我需要的文本描述,但是,在导入后,此行值为null。我可以做些什么来纠正这种情况并按原样导入电子表格?我尝试过使用数据流转换中的数据转换,但是仍然无法正常工作。请注意,我无法更改或格式化Excel电子表格。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要使用高级编辑器告诉excel源列是Unicode字符串,而不是数字。这就是字母数字字段为空的原因。

  1. 右键单击Excel Source并选择高级编辑器
  2. 选择第四个选项卡“输入和输出属性”
  3. 在“输出列”下选择相关列,并将源更改为Unicode
  4. 那应该解决你的问题。