问题在于,如果数据源提取的列是Money数据类型,并且值不为零,则会正确地显示在文本平面文件中(如“123.45”),但当值为零时,它会在目标平面文件中显示为“.00”。我需要知道如何把前导零带回平面文件中。
我已经尝试了多种输出数据类型(在平面文件连接管理器中),包括货币和字符串,但似乎没有任何效果。
我尝试在我的select语句中使用了case语句,像这样:
CASE WHEN columnValue = 0 THEN
'0.00'
ELSE
columnValue
END
(仍然会得到'.00'的结果)
我已经尝试过像这样的变体:
CASE WHEN columnValue = 0 THEN
convert(decimal(12,2), '0.00')
ELSE
convert(decimal(12,2), columnValue)
END
(仍会得到 ".00")
并且:
CASE WHEN columnValue = 0 THEN
convert(money, '0.00')
ELSE
convert(money, columnValue)
END
(结果为'.0000000000000000000')
这个小问题真让我头疼。有人能告诉我如何将一个零金额的 Money 数据类型数据库值保存到一个平面文件中并显示为 '0.00' 吗?