SQL 2008:使用SQL SSIS包,我将Excel工作表导出到文本文件,然后导出到SQL数据库。由于SQL数据库和某些Excel列之间的数据类型不匹配,我决定遵循导出过程的两个步骤。当数据类型不匹配时,SSIS包将停止导出过程,但结果为SSIS包成功运行。
为了避免部分导入Excel工作表,我决定按照两个导出步骤进行操作。当Excel Sheet的不同数据类型转到Text File时,它将反映为String。当我从Text文件导出回SQL数据库时,由于数据类型不匹配,它变为STRING并再次无法导出。
主要问题:如果第n行的Excel表格不匹配,则导出将停在第n行。仍然,我们得到输出为包成功。 如何修复Excel数据导出到SQL数据库的数据类型不匹配?
答案 0 :(得分:2)
您可以按如下方式稍微改变它:将excel电子表格直接读取到一个或多个临时表,但强制所有列为VARCHAR / NVARCHAR列。这将使您能够无错误地将所有行读入SQL。然后创建第二个DFT以从临时表读取到正确定义的表(根据字段类型/大小正确定义)。您可以将错误记录到第二个DFT中,以将错误的行抽入错误表中以供以后注意。