DB2里列名为USER,是保留字段?出现了奇怪的问题
近期正在做一个项目的数据库迁移工作,由MYSQL移到DB2里
有很多的表里存在'USER'列,建表可以正常创建,表编辑窗口也能正常录入数据;
表浏览窗口数据显示正常;
但再次打开表编辑窗口->USER列显示的全是'db2admin'即当前的连接用户名,此时更改任务内容都不可保存成功!
在SQL脚本中,执行查询语句时:
WHERE无条件,正常显示数据;
WHERE其他条件,正常显示数据;
WHERE带上USER条件,查询出错【在函数 "DECFLOAT" 的字符串自变量中找到无效字符。. SQLCODE=-420, SQLSTATE=22018, DRIVER=3.63.108】;
一,改字段名,涉及太多表了,工作太大;
二,使用表的别名,如select * from table a where a.user=1 ,原来的很多的逻辑代码要改,多出很多无意义的字符串处理
有没有更简单有效的处理方式?我用的是DB2-10.1,USER是保留字段。。。?