应该是表名和字段名的大小写问题
如果是"db2admin"."mas_sequence"."sequence_num" ,表示小写(如果select  sequence_num FROM mas_sequence,则不区分大小写,一律认为是大写,这是建表的时候造成的(或许是因为从ms的数据库中导进去的?)

解决方案 »

  1.   

    OS/2 使用大写名称。 
    UNIX 使用小写名称。 
    Windows 32 位操作系统 大小写都可使用。 
      

  2.   

    如果下面的语句在你的用户下可以执行,select  "db2admin"."mas_sequence"."sequence_num" FROM "db2admin"."mas_sequence" 
     
    那么也可以执行:
    select  db2admin.mas_sequence.sequence_num 
      FROM db2admin.mas_sequence  在SQL标准中这样定义的,用双引号"括起来表示对象名(模式,表,列等等),
    如果你的对象名中没有空白字符(空格),你可以不使用双引号"。你的select  sequence_num FROM mas_sequence不能执行可能是因为你的用户不是db2admin,因为如果你没有提供模式,他在与用户名相同的模式中查找对象
      

  3.   

    问题解决了,正如biti_rainy(biti_rainy)说的我是从sqlserver的数据库中导进去的表,模式取的是小写的db2admin,我把登陆名改成大写的再导一次,表的模式名就为DB2ADMIN,就能不用加模式名了,不过如果我在程序里调用执行SQL语句,一定要这样区分大小写吗。
      

  4.   

    各位大哥,如果有时间,请到 “急急!!高分请教关于IBM db2的问题”帖子上看看,很急,谢谢