我在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
答案 0 :(得分:0)
我不建议你在服务器级别更改编码,它会影响与服务器的其他通信。
您可以先将staging表加载到varchar列,然后根据需要合并到目标表nvarchar。