【发布时间】:2011-08-16 20:06:53
【问题描述】:
我正在以编程方式在 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));
我收到以下错误:
ERROR 42X02:第 1 行第 38 列出现词法错误。遇到:“#”(35),在:“”之后
Derby Reference Manual 无济于事;错误代码 42X02 的给定解释只是 <value>
从 Derby 的列名中删除井号然后为 DB2 重新添加它是一项简单的任务,但如果可以的话,我想避免它。
是否有人碰巧知道 Derby 是否根本不允许使用 # 字符(为什么?)或者我做错了什么...
【问题讨论】: