我在Netezza中使用nzload来加载数据。我有一个内部数据编码为拉丁语-1的文件。这些数据可以很好地加载到varchar字段中,并保留特殊字符。但是,当将相同的数据加载到nvarchar字段时,会出现下面提到的错误:
错误#:输入行号(检查的最后一个字符的字节偏移量)字段号,声明诊断,“文本消耗”检查的最后一个字符
1: 1(314) 54,NVARCHAR(255)无效的UTF-8序列-错误的继续字节,""0x53 0xC3 0x4F
在这种情况下,它被圣保罗的“ã”卡住了。是否有环境设置客户需要指定将拉丁文-1数据插入到nvarchar字段?
Kapdb.admin(管理员)=>显示server_encoding;注意:当前服务器编码为LATIN9显示变量
发布于 2017-01-19 14:36:37
我不建议您更改服务器级别的编码,这会影响与服务器的其他通信。
您可以先将临时表加载到varchar列,然后根据需要合并到目标表nvarchar。
https://stackoverflow.com/questions/41148562
复制相似问题