今天碰到一个问题,由于ETL采集的时候没有考虑两边库表的数据类型对应(源oracle,number类型,目标sybase iq,varchar型),导致采集的数据落地成文本,然后load进iq后,出现一大堆xxxx.0的数据。
现需要将该列去掉后来的.0。乍看起来很简单,后来还是费了一番周折终搞定
需要convert(varchar,convert(numeric(22,0),colname)),而不能直接convert(varchar,convert(int,colname))
今天碰到一个问题,由于ETL采集的时候没有考虑两边库表的数据类型对应(源oracle,number类型,目标sybase iq,varchar型),导致采集的数据落地成文本,然后load进iq后,出现一大堆xxxx.0的数据。
现需要将该列去掉后来的.0。乍看起来很简单,后来还是费了一番周折终搞定
需要convert(varchar,convert(numeric(22,0),colname)),而不能直接convert(varchar,convert(int,colname))