如何将latin-1数据插入nvarchar字段

时间:2016-12-14 17:22:43

标签: netezza

我在Netezza中使用nzload来加载数据。 我有一个内部数据编码为latin-1的文件。此数据可以很好地加载到varchar字段中并保留特殊字符。但是,在将相同数据加载到nvarchar字段时会出现以下错误:

坏#:输入行#(检查的最后一个字节的字节偏移量)[字段#,声明]诊断,“消耗的文本”[最后检查的字符]

1:1(314)[54,NVARCHAR(255)]无效的UTF-8序列 - 连续字节错误,“”[0x53 0xC3 0x4F]

在这种情况下,它在圣保罗的'ã'上窒息。客户是否需要指定将latin-1数据插入nvarchar字段?

kapdb.admin(管理员)=> show server_encoding; 注意:当前服务器编码为LATIN9 SHOW VARIABLE

1 个答案:

答案 0 :(得分:0)

我不建议你在服务器级别更改编码,它会影响与服务器的其他通信。

您可以先将staging表加载到varchar列,然后根据需要合并到目标表nvarchar。