【问题标题】:Storing Japanese characters in Teradata在 Teradata 中存储日文字符
【发布时间】:2014-11-04 12:34:24
【问题描述】:

我有一个 SSIS 包,可以将数据从 SQL 数据库推送到 Teradata 数据库。在我的 SQL 数据库中,我有一个存储日语字符的特定表,这些字符是从文件中读取的(以 UTF 8 格式编码)。保存此数据的列的类型为“nvarchar”。目前,我在查看 SQL 中的字符时没有问题。但是,当我运行我的包时,这些字符在 teradata 中显示为垃圾。即使我用日文字符进行简单的插入,我也无法查看数据。 teradata 中的列属于 varchar 类型(CHARACTER SET UNICODE NOT CASESPECIFIC)。我知道 teradta 中没有 nvarchar 数据类型。关于如何存储这些字符有什么想法吗?

【问题讨论】:

  • 您使用什么工具从 Teradata 检索数据?如果是 SQL 助手,默认字体可能不支持 UNICODE 编码文本。您可能需要将字体更改为 Lucida Sans Unicode

标签: sql ssis character teradata


【解决方案1】:

我也遇到了同样的问题,我通过以下操作解决了。

在 Teradata SQL 助手中 -- 转到 Tools >> Define ODBC Data Source >> 一个对话框打开 - 在其中选择您的用户 DSN 名称并单击 "Configure" >> 另一个框打开 - 在底部设置会话字符设置为UTF8 >> 单击确定并关闭所有窗口。

现在重新连接,您将能够看到其他语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 2018-10-25
    • 2023-03-03
    • 2019-10-02
    • 2022-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多