我有一个源平面文件,其值为24.209991,但它们需要以类型金钱的形式加载到SQL Server。在DTS(我正在转换)中,该值为24.21。如何在SSIS中转换该字段?SSIS如何将字符串(DT_STR)转换为金钱(DT_CY)当源数据超过2位时
现在,我只是将类型从DT_STR更改为DT_CY,并给出'数据转换失败的运行错误。列“Col003”的数据转换返回了状态值2,并且状态文本“由于数据可能丢失而无法转换该值”。
我是否使用数据转换任务?然后什么?
我也尝试将源输出列设置为DT_NUMERIC,然后将其转换为DT_CY,并得到相同的结果。
我也尝试使用派生列,将DT_STR字段Col003投射到(DT_NUMERIC,10,2)Col003,然后将其转换为(DT_CY)Col003_Numeric。这是一个铸造错误。
您使用的是ADO.NET目标吗?我刚刚尝试了一个OLE DB目标,并没有问题。 – Eric 2012-01-16 21:26:14
平面文件源,OLE DB目标。没有问题,是吧?我究竟做错了什么?! – thursdaysgeek 2012-01-16 21:38:39