当我们有需求将 Excel 表的资料汇入 SQL Server 时,我们最简便的方法当然是透过 DTS Package.
不知道您有没有遇过这样的问题?
在 Excel 中有些栏位的资料是 数值,汇入的过程也都正常,可是到资料库一看,却全都是 null ?!
很纳闷,怎么试也试不出来,明明资料都正确,格式也都对啊?
Google 一下,发现这真的是 DTS Package 的问题
dts import data problem ( excel into database )
原来在 import Excel 资料时,Excel 会自动指定资料的型态,如果前 8 个 rows 是空白或字串时,这个栏位就不会被当做数值型态,所以非数值资料转成数值栏位时,都会变成 null。
那怎么解决呢?
只要在第一个 row 将值填入 0,这样 Excel 资料 import 进来就不会错了。(当然您也可以试一下原文提供的变更 registry 的方法)