Невозможно транслитерировать символы между наборами символов - PullRequest
0 голосов
/ 11 апреля 2019

Я обновляю данные в столбце [S.STATUS] и получаю ошибку:

Ошибка SQL [335544565] [22018]: арифметическое исключение, переполнение числа или усечение строки;Невозможно транслитерировать символы между наборами символов [SQLState: 22018, код ошибки ISC: 335544565] '

Я использую DBeaver 6.0.2, а БД - Firebird 2.5.

Column Name, Data Type, Charset, Length 
STATUS, SMALLINT, [NULL], 5

Я пытался обновить несколько строк, одну строку, приведение (S.STATUS как SMALINT) и т. Д.

UPDATE Table S
SET  S.STATUS = 3
WHERE S.ID = 580864

Теперь [S.STATUS] = 9, я хочу изменить его на [S.STATUS] = 3.

@ Edit

Возможно, проблема в том, что S.STATUS является первичным ключом в другой таблице [Table2]: 'Причина: java.sql.SQLException: нарушение PRIMARY илиУНИКАЛЬНОЕ КЛЮЧЕВОЕ ограничение «Таблица» на таблицу «Таблица2»;Значение проблемного ключа («ID» = 3) [SQLState: 23000, код ошибки ISC: 335544665]

...