几次发生使用SSIS从Excel导数据到DB出现uicode无法和non-unicode互相转换问题:
造成原因:Excel不能很好的支持unicode编码,造成Excel导数据到table时,使用Data Conversion工具还是报错,提示上面错误。
解决办法:
1 变更DB对应Fields,的varchar为nvarchar,
2 使用Data Conversion工具转换type为string[DT_STR],
3 注意目的地mapping对应的来源数据为转换后的field(一般名 copy of fieldname)
如果还是报错,建议关闭下SSIS,重新开启,由于table的Field变更type后,可能不被马上读取,造成继续报错。
以上为我处理经验,如果有人发现新的问题,希望能在留言中补充,3Q。
造成原因:Excel不能很好的支持unicode编码,造成Excel导数据到table时,使用Data Conversion工具还是报错,提示上面错误。
解决办法:
1 变更DB对应Fields,的varchar为nvarchar,
2 使用Data Conversion工具转换type为string[DT_STR],
3 注意目的地mapping对应的来源数据为转换后的field(一般名 copy of fieldname)
如果还是报错,建议关闭下SSIS,重新开启,由于table的Field变更type后,可能不被马上读取,造成继续报错。
以上为我处理经验,如果有人发现新的问题,希望能在留言中补充,3Q。
本文介绍使用SSIS从Excel导入数据到数据库时遇到的Unicode与Non-Unicode转换问题及解决办法,包括更改数据库字段类型、使用DataConversion工具等。
1069

被折叠的 条评论
为什么被折叠?



