Я программно переношу данные между сервером DB2 и сервером Apache Derby (JavaDB).
На сервере DB2 есть несколько таблиц с именами столбцов, которые содержат символ решетки (#).Однако при попытке создать таблицы в Derby:
CREATE TABLE LIBNAME.TABNAME
(COL# decimal(3,0),
REC# decimal(5,0),
DESC char(30,0),
SDSC char(10,0));
появляется следующая ошибка:
ОШИБКА 42X02: Лексическая ошибка в строке 1, столбце 38. Обнаружено: "#"(35), после:" "
Справочное руководство по Derby не поможет;приведенное объяснение для кода ошибки 42X02 просто <value>
Это простая задача - удалить знак фунта из имен столбцов для Derby, а затем добавить его обратно для DB2, но я бы хотел этого избежать, еслиЯ могу.
Кто-нибудь случайно узнал, что Дерби просто не допускает символ # (и почему?) Или я что-то не так делаю ...