SSIS 任务平面文件目标正在保存 .000 而不是 0.000

SSIS task Flat File Destination is saving .000 instead of 0.000

我从几个 sql 服务器 2008R2 表中生成一个波浪线分隔的平面文件。我遇到问题的列是价值 0 美元的成本和价格。 SQL 表设置为 [NUMERIC] (15,3),所以我确实在其中看到了“0.000”。当我使用平面文件目标任务时,数字显示为“.000”,这将被提要拒绝。任何线索为什么会发生以及如何解决?

将 SQL 中的值转换为字符串,即:

SELECT Convert(varchar(14), price) as Price
From my tb

您可能需要修复输出列元数据以确保它是一个字符串,以及目标平面文件中的元数据。