使用SSIS从Excel导数据到DB出现uicode无法和non-unicode互相转换问题

几次发生使用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)