我现在想把EXCLE2000数据全部导入到SQL2000中去,可是用SQL的DTS转换后,有的字段的值有一部分能导入到SQL2000中,有的却在SQL中导入为NULL值?请问各位朋友,这是由什么原因造成的?
另外:在EXCLE2000转换成SQL2000,EXCLE2000文件的属性(例如:字体,大小,单元格式等等)要注意那些方面才能100%转换成功(就是数据信息能100%转换成SQL2000?
---------------------------------------------------------------
一般来说有些数据导不进来是因为EXCEL里的数据不太规范造成的。
在导入时,DTS会按第一行(除开标题行,标题行做为字段名了)的数据类型,决定该列的数据类型。所以有时候可能会有下面的情况:
id name
aa 11213
bb sarer
这样导入,就会每条记录的name导入为null。
如果想修正,就将EXCEL里第一行里,11213前加一个单引号,这样就表示这里不是数字,是字符。再引入就正确了。
---------------------------------------------------------------
我觉得还是我上面说的原因。
不过我说的新建好表再导入,其实说得也不对。还是会出现NULL。
EXCEL里的数据当然无所谓,但是要做为数据源导入进来,就需要规范一下。
比如一个列如果是字符型字段,在EXCEL里可能这一列有字母也有数字,就要在数字前加单引号。你先试下。