我使用的SqlServer2012,用导入导出向导导入一个很大的CSV文件,大约1G,用导入导出向导导入成功后数据正常,然后保存为包,然后做成SQL作业了,当每次更新CSV文件后,再运行作业,作业运行成功,但查看导入的结果字段错位了,例如 目标表为A,A.name为姓名A.sex为性别,A.age为年龄,CSV文件里的name列放的是姓名 sex为性别 age列为年龄,但导入完成后发现,A表内的A.name列里全是性别,A.sex列内全是姓名,A.age列内是年龄,不知道这是什么问题。请大家指点一下。
这个问题可能是由于CSV文件中的列顺序与目标表中的列顺序不匹配导致的。可以尝试使用SSIS包中的“数据流转换”任务,针对每个列明确指定源和目标的列映射关系,避免列顺序不匹配的问题。此外,还可以检查CSV文件中的数据是否符合目标表中定义的数据类型和长度要求,如果不一致也会导致字段错位的问题。