日期:2014-05-18  浏览次数:20565 次

SQL SERVER 2005 导入SSIS包后的数据调整
最近在做一个SSIS包的项目,原始数据源是一个EXCEL的文件,其中有一个字段,我打算导入进去后做主键,但数据中第一个数据是0 如:010034,010055...这样的数据,我想导入到目标库后,就把这个0去掉,或者写个SQL把0去掉。请问题高手怎么做?

------解决方案--------------------
假设字段是COL,导入后进行更新.

--1
--直接更新
update tb set col = cast(cast(col as int) as varchar)

--2
--如果你能完全确定所有的数据都是其开头只有一个0,且位数都是六位.
update tb set col = right(col,5)
update tb set col = right(col,5) where left(col,1) = '0'
update tb set col = right(col,5) where left(col,1) = '0' and len(col) = 6

自己选择上面的方法,看哪个适合你?
------解决方案--------------------
导入时设为文本格式,或者导入前设置。