【问题标题】:SSIS 2008 R2: Export "0.0000" to Flat File DestinationSSIS 2008 R2:将“0.0000”导出到平面文件目标
【发布时间】:2017-07-04 11:35:08
【问题描述】:

我有一个名为item_price 的列,数据类型为DECIMAL(12,4)

记录:

item_price
--------
0.0000
0.1201
0.0001
0.1000
1.0230

我想使用 SSIS 包将相同的值导出到平面文件中:

我的尝试

  1. 添加工具Derived Column,表达式如下:

    item_price == 0.0000 ? "0" : (DT_WSTR,50)item_price

输出:

item_price
-----------
.0000
  1. 添加工具Data Conversion并转换为DT_WSTR 50

输出:

item_price
-----------
.0000

【问题讨论】:

  • 为什么不直接导出数据呢?为什么要手动将其转换为字符串?您可以指定将使用的语言环境以及文件是固定宽度还是逗号分隔
  • @PanagiotisKanavos,需要创建JOB,它将数据从 SQL Server 数据库表导出到平面文件并存储到共享位置。
  • @PanagiotisKanavos,平面文件的类型为 .txt| 分隔。
  • @MAK 你可以有可配置的源和目标参数。在创建 JOB 时使用它们。

标签: sql-server ssis


【解决方案1】:

将源数据从表更改为查询,

SELECT CAST([item_price] AS VARCHAR(12)) AS [item_price]
FROM yourtable;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2013-09-15
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    相关资源
    最近更新 更多