admin

SSIS将百分比转换为小数

sql

我正在尝试获取百分比以在数据库中显示为小数。我进行了以下设置,将百分比列转换为小数:

----------------           ----------------           ------------
excel source     ---------> data conversion ----------> db output
----------------           ----------------           ------------

我试图将输入严格转换为十进制和数字。这些都没有改变我的结果。

在数据库的列中,我得到的只是0和1。

原谅我的粗略画图;我没有足够的代表来张贴图片。


阅读 158

收藏
2021-06-07

共1个答案

admin

希望这是您要寻找的

像这样的Excel工作表就是源。

我刚刚在系统中对其进行了测试,它工作正常。这就是我所做的。

  1. 创建了一个仅具有1 DFT的SSIS程序包。
  2. 数据流如下。请注意,在Excel工作表中显示为40%的值将显示为0.40。因此,我添加了两个派生列。一次这样转换,然后下一次乘以100。

派生的列结构如下所示。

目标表结构为

Create table Destination
(
id int,
name varchar(15),
hike decimal(8,2)
)

我得到预期的结果。

Select * from Destination
2021-06-07