51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它数据库 >> 文章正文

用了DB2的分布式功能DB21018E 发生了系统错误

更新时间:2012-3-11:  来源:51代码网

版本:db2 9.5
问题:用了DB2的分布式功能(昵称)
然后是下面的sql:
SELECT TO_DATE(TO_CHAR(DATE_TIME, 'YYYY-MM-DD HH24'), 'YYYY-MM-DD HH24') AS DATE_TIME FROM table

这句话报错:DB21018E 发生了系统错误。命令行处理器不能继续处理。
但是如果不用昵称的话就能正确查询。
每个系统都会有它的保留关键字的
to:Mr_Bean 我分别在本地和远程机器上试的都可以,但是放到昵称里就不行了,我确定不是关键字的问题
在联邦数据库表里面执行下面两个sql,DATE_TIME 是时间字段 timestamp类型

SELECT TO_DATE(TO_CHAR(DATE_TIME, 'YYYY-MM-DD HH24'), 'YYYY-MM-DD HH24') FROM TBL_OA_MINU;//不执行

SELECT TO_DATE(TO_CHAR('2011-11-29 08:15:00', 'YYYY-MM-DD HH24'), 'YYYY-MM-DD HH24') FROM TBL_OA_MINU;//执行
果然是DB2的BUG,我的版本是9.5 升级到pack8后就可以了,谢谢大家。
散分了~~~

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |