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 字符串数据类型之间转换。”


特在此求教!
...全文
766 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
各位大神,快救救我吧

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧