我有一个SSIS包,可以将数据从SQL数据库推送到Teradata数据库。在我的SQL数据库中,我有一个特殊的表来存储日文字符,这些字符是从文件中读入的(以UTF 8格式编码)。保存此数据的列的类型为“nvarchar”。目前,我在查看SQL中的字符时没有问题。但是,当我运行我的包时,这些字符在teradata中显示为垃圾。即使我使用日文字符进行简单插入,我也无法查看数据。 teradata中的列是varchar类型(CHARACTER SET UNICODE NOT CASESPECIFIC)。我知道teradta中没有nvarchar数据类型。有关如何存储这些角色的想法吗?
答案 0 :(得分:0)
我也有同样的问题,我通过执行以下操作解决了问题。
在Teradata SQL Assistant中 - 转到Tools
>> Define ODBC Data Source
>>将打开一个对话框 - 您可以选择用户DSN名称并单击"Configure"
>>打开另一个框 - 在底部将会话字符集设置为UTF8
>>单击“确定”并关闭所有窗口。
现在重新连接,您将能够看到其他语言。