none
SQL2008导入导出提示:无法在unicode和非unicode之间进行数据转换 RRS feed

  • 问题

  • 各位老师,我用SQL2008导入导出提示:无法在unicode和非unicode之间进行数据转换.应该怎样解决.请帮忙.谢谢..
    2010年6月6日 8:41

答案

  • ChiYau老师,你好.

    我是在用SSIS.

    把table的data type转换后.错误提示变为了:

    "不支持从DT_STR(代码页为936)到DT_STR(代码页为1252)转换."

    若我把代码页转为1252,中文数据就导不进表了.

    用data convertor也是提示这样的错误.应该怎样解决.请帮忙.谢谢..


    记得之前有遇到过, 当时的处理是转两次, 应该是第一次转成 unicode, 再从 unicode 转换为目标表的代码页.
    2010年6月7日 4:38

全部回复

  • Betjack 你好

    你可不可以把期中一個TABLE 的DATA TYPE 改成 是 UNICODE 或非unicode 的 DATATYPE?

    E.G. NVARCHAR 轉成 VARCHAR

    NCHAR 轉成 CHAR

    如果你是用SSIS 的話可以考慮在DATA TRANSFER 中間使用 DATA CONVERTOR

    希望幫到你


    Chi
    2010年6月6日 10:35
  • ChiYau老师,你好.

    我是在用SSIS.

    把table的data type转换后.错误提示变为了:

    "不支持从DT_STR(代码页为936)到DT_STR(代码页为1252)转换."

    若我把代码页转为1252,中文数据就导不进表了.

    用data convertor也是提示这样的错误.应该怎样解决.请帮忙.谢谢..

    2010年6月6日 14:21
  • Betajack 你好

    你的TABLE 的ENCODING 是那一個? [文数据就导不进表了 是亂碼嗎?]

    可不可以打EXCEL 轉成 CSV 來IMPORT?

    其實我也不太清楚


    Chi
    2010年6月6日 17:03
  • ChiYau老师,你好.

    我是在用SSIS.

    把table的data type转换后.错误提示变为了:

    "不支持从DT_STR(代码页为936)到DT_STR(代码页为1252)转换."

    若我把代码页转为1252,中文数据就导不进表了.

    用data convertor也是提示这样的错误.应该怎样解决.请帮忙.谢谢..


    记得之前有遇到过, 当时的处理是转两次, 应该是第一次转成 unicode, 再从 unicode 转换为目标表的代码页.
    2010年6月7日 4:38
  • 如上面的方法.经过两次转换后.顺利导入数据库了.

    谢谢邹老大.

    2010年6月7日 11:05