如何从字符串转换为十进制

问题描述 投票:0回答:1

我们有一个大学项目,需要使用 SSIS(作为 ETL)、SSMS、SQL Server 和 Power BI。我们已成功加载维度表,但在事实表方面遇到了问题。默认情况下,在平面文件连接管理器中,数据类型设置为“字符串”。

为了解决这个问题,我们在平面文件连接管理器中将一些字段(包含数字)更改为“十进制”。在 OLE DB 目标中,我们创建了一个包含相应“十进制”字段的表。然而,当我的朋友尝试在他们的笔记本电脑上运行该项目时,它导致了错误。令人惊讶的是,在我的笔记本电脑上,转换没有造成任何问题。然而,加载表格后,我检查了 SSMS,发现“41.32”等值变成了“41.00”,“0.01”变成了“0.00”。我担心如果我们不解决此问题,我们的 Power BI 仪表板将不准确。有谁知道有什么解决办法吗? https://media.discordapp.net/attachments/1232395037002698772/1232395038105800755/image.png?ex=66294cd1&is=6627fb51&hm=2a4137bf1933f795603539d70184b6956651 f009cbc00215c74fca4a32826257&=&format=webp&quality=lossless&width=1359&height=528这是平面文件连接管理器https: //media.discordapp.net/attachments/1232395037002698772/1232395037304684695/image.png?ex=66294cd1&is=6627fb51&hm=f8caa5dfbdda10c47ef1974bf6c2dd17d6032ef8f1a15 2d4326d1d8375948b09&=&格式=webp&质量=无损&宽度=667&高度=578

这是平面文件源的预览https://media.discordapp.net/attachments/1232395037002698772/1232395037304684695/image.png?ex=66294cd1&is=6627fb51&hm=f8caa5dfbdda10c47ef1974b f6c2dd17d6032ef8f1a152d4326d1d8375948b09&=&format=webp&quality=lossless&width=597&height=517这与我在 ssms 中发现的不同

sql-server ssis powerbi ssms
1个回答
0
投票

(记录讨论的答案。)

对于“Sales”列,请确保您已在目标表和平面文件连接管理器的列属性中设置适当的类型、精度和小数位数 (DataScale),例如

Decimal(18, 2)

© www.soinside.com 2019 - 2024. All rights reserved.