【问题标题】:Importing Negative Values in SSIS在 SSIS 中导入负值
【发布时间】:2016-07-21 15:10:57
【问题描述】:

我正在使用 SQL Servr 2012 并尝试使用 SSIS 从 .txt 文件中导入值。我的.txt 文件中的一列完全是负数,在我执行导入后这些都显示为空。

这些负数的格式是负号位于数字的末尾,如下所示:

0000030.90-

我希望这个数字在导入后显示为 -30.90。有没有办法做到这一点?

【问题讨论】:

  • 我想我过去发现如果我将它们作为 DT_DECIMAL 导入,它就可以工作。也许它取决于语言环境?

标签: sql-server ssis data-import


【解决方案1】:

使用带有表达式的派生列转换将负号移到前面,并将其输出为十进制数据类型。

【讨论】:

  • 是的。您必须使用高级编辑器将导入列类型强制为字符串或 Unicode 字符串。 SSIS 可能会“有帮助地”确定此列是数字。
  • 也可以使用SQL server导入导出向导(数据库->任务->导入数据->)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
相关资源
最近更新 更多