我正在尝试用源表中的latin charset(在我的目标中)更新一个表,这是charset中的unicode。 我收到一个错误,如“字符串包含不可翻译的字符”。 然后我删除了表并将设置的字符更改为拉丁语,但在重新插入数据时出现了同样的错误。
在这种情况下我该怎么办? 下面是我的更新..
int rows=4, columns=4, value=0;
int[][] arySwap = new int[rows][columns];
for (int i=0 ; i<arySwap[rows].length ; i++){
for (int j=0 ; j<arySwap[columns].length ; j++){
value = value+1;
arySwap[i][j]= value;
}
}
我的表DB1.PLTL是具有unicode字符集的源表,DB1.AM_7541具有拉丁字符集。
感谢。 阿米特
答案 0 :(得分:2)
由于您的源是unicode,因此最好为两个表使用unicode。如果您不能这样做,可以使用translate
:
选择
...
translate(<your latin column> USING UNICODE_TO_LATIN)
请注意,并非所有unicode字符都会转换为拉丁字符,因此您可能会收到错误消息。如果你这样做,你可以使用TRANSLATE_CHK将一些丑陋的案例陈述放在一起。但是你到处使用unicode要好得多。