zerowinnergk 2021-03-10 16:10 采纳率: 0%
浏览 26

CSV用SSIS包导入SqlServer后,发现字段错位?

我使用的SqlServer2012,用导入导出向导导入一个很大的CSV文件,大约1G,用导入导出向导导入成功后数据正常,然后保存为包,然后做成SQL作业了,当每次更新CSV文件后,再运行作业,作业运行成功,但查看导入的结果字段错位了,例如  目标表为A,A.name为姓名A.sex为性别,A.age为年龄,CSV文件里的name列放的是姓名 sex为性别 age列为年龄,但导入完成后发现,A表内的A.name列里全是性别,A.sex列内全是姓名,A.age列内是年龄,不知道这是什么问题。请大家指点一下。

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-14 22:59
    关注

    这个问题可能是由于CSV文件中的列顺序与目标表中的列顺序不匹配导致的。可以尝试使用SSIS包中的“数据流转换”任务,针对每个列明确指定源和目标的列映射关系,避免列顺序不匹配的问题。此外,还可以检查CSV文件中的数据是否符合目标表中定义的数据类型和长度要求,如果不一致也会导致字段错位的问题。

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向