将money数据类型加载到SSIS中的excel

时间:2015-08-06 20:03:50

标签: excel ssis type-conversion currency

我在SQL表中有一个数据类型为'money'的字段。我正在使用SSIS将此表的内容加载到Excel目标。现在,excel目的地需要这个货币栏有一个$符号,即基本上将其格式化为货币。它似乎不起作用。我需要每次手动格式化输出。我可以使用SSIS中的Derived列转换它并添加$符号;然而,这会将字段转换为字符串字段并将其加载到excel,这不是我想要的。 有什么输入吗?

我尝试添加具有正确格式的示例行,并在加载前将行隐藏在Excel目标中。这也不起作用。

感谢。

1 个答案:

答案 0 :(得分:0)

隐藏的样本行适用于我。以下是我建议的步骤:

  1. 使用$ at创建Excel数据类型定义为Currency的Excel文件 一开始。
  2. 添加列名称,例如"总计"在第二行中,将0放在单元格中。 确保它显示为" $ 0,00"。
  3. 使用source作为SQL Server表和Excel创建数据流 基于Excel文件创建的目标。定义映射等。
  4. 右键单击创建的Excel目标,单击"显示高级 编辑",转到"输入和输出属性"。打开"外部 列"列出并确保" Total"列自动被选中 作为货币[DT_CY]
  5. 同时查看此帖子:http://sqlserversolutions.blogspot.com/2011/10/numeric-gets-converted-to-text-in-excel.html