SSIS 导出到Excel提示列“COLUMN1”无法在 unicode 和非 unicode 字符串数据类型之间转换。设置了数据转换还是不成功

wanly_study 2015-09-13 11:11:09
在学习使用 SSIS 导出到 Excel,遇到 “” 列“COLUMN1”无法在 unicode 和非 unicode 字符串数据类型之间转换” 的错误,网上查了说要设置数据转换,可是问题是设置了数据转换后还是不行。
下图是设置数据转换之前的,发现“元数据” 就是 “DT_STR”类型,那转换后要什么类型啊。


下图是设置了数据转换,总觉得从 “DT_STR” 转到 “DT_STR”有点多此一举,可是也找不到其他的类型可以成功。


下图,是设置了之后还是提示 “ 列“COLUMN1”无法在 unicode 和非 unicode 字符串数据类型之间转换。”


特在此求教!
...全文
383 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanly_study 2015-11-15
引用 6 楼 spiritofdragon 的回复:
介于“ unicode 和非 unicode 字符串”这句话的理解,我认为是,你的表目前是varchar型的。而Excel存的字符串是unicode(我猜的)的。 所以,你需要把varchar字段改成nvarchar,再导入Excel。 当然,我也可能猜的正好相反。但,总之,是要统一成unicode或者统一成非unicode 因为: varchar是非unicode的 nvarchar是unicode的 你可以用一个表就一个字符串字段排他测试下,分别用 varchar,和nvarchar导入Excel
有待进一步测试,谢谢层主
回复
spiritofdragon 2015-10-23
介于“ unicode 和非 unicode 字符串”这句话的理解,我认为是,你的表目前是varchar型的。而Excel存的字符串是unicode(我猜的)的。 所以,你需要把varchar字段改成nvarchar,再导入Excel。 当然,我也可能猜的正好相反。但,总之,是要统一成unicode或者统一成非unicode 因为: varchar是非unicode的 nvarchar是unicode的 你可以用一个表就一个字符串字段排他测试下,分别用 varchar,和nvarchar导入Excel
回复
wanly_study 2015-10-22
叮叮叮顶起来
回复
wanly_study 2015-10-05
引用 3 楼 evionmzs 的回复:
我也碰到过,没有解决,现在在将数据导出到txt再进行转换的。
也是用SSIS转换成txt么?还是不用SSIS了?
回复
马少华 2015-09-22
我也碰到过,没有解决,现在在将数据导出到txt再进行转换的。
回复
wanly_study 2015-09-18
顶,顶,顶,我顶
回复
wanly_study 2015-09-14
各位大神,快救救我吧
回复 1
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-09-13 11:11
社区公告
暂无公告