【问题标题】:convert nvarchar sql server data type to number in ssis将nvarchar sql server数据类型转换为ssis中的数字
【发布时间】:2013-04-02 14:44:37
【问题描述】:

我在 sql server DB 中有一个具有 nvarchar 数据类型的列,我想将此表数据放入 excel 文件,但它在 excel 文件中显示文本数据。我的要求是将 sql server nvarchar 列转换为数字数据输入 ssis 以便可以将正确的格式(数字格式)插入到目标 excel 文件中。请让我知道我该怎么做。我尝试使用这种方法使用数据转换转换并选择八字节有符号整数数据类型,但它不工作。提前谢谢...

【问题讨论】:

  • 如果有人知道此问题的解决方案,请回复。非常感谢。
  • 你遇到了什么错误?数据很可能无法转换为 int,因为它不仅包含 int 数据。
  • 我在使用派生列时没有收到任何错误,但在目标 Excel 文件中仍然没有将数据转换为数字
  • 但是数据在里面还是该列是空白的?
  • 您是否重新映射 Excel 输出以使用新列?通常,转换后的列将被称为“{Original} 的副本”。在 Excel 输出数据流转换中,转到“映射”并确保新字段是正在导出的字段。

标签: sql-server ssis


【解决方案1】:

在 SSIS 数据流任务中,您可以使用 数据转换 转换将 nvarchar 数据类型转换为整数。您必须确保要转换的数据不包含数值以外的数据,否则您会遇到问题。如果这不起作用,请发布您收到的特定错误消息,因为这是在 SSIS 包中转换数据类型的正确方法。

【讨论】:

    猜你喜欢
    • 2016-01-20
    • 2023-03-06
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2017-03-23
    • 2017-03-15
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多