您的位置:程序门 -> db2 -> 数据库开发



一条关于sql语句的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一条关于sql语句的问题
发表于:2008-01-13 11:49:00 楼主
语句:select   *   from   (select   parameter_id   as   id,parameter_name   as   name   from   t_para_maintable   where   parent_id='1008'   and   parameter_id> ='100835'   and   parameter_id <='100837'   union   select   area_id   as   id,area_name   as   name   from   t_area   where     area_id   like   '%0000%'     order   by   id   )   as   a   where   name   like   '%%'

这条语句在db2命令窗口里是正常的但在java中的时候告诉我db2找不到列,报以下错误,请问这问题出在哪里?


exception   in   thread   "main"   com.ibm.db2.jcc.b.sqlexception:   invalid   argument:   unknown   column   name   parameter_id
at   com.ibm.db2.jcc.b.m.a(m.java:1260)
at   com.ibm.db2.jcc.b.rc.a(rc.java:1359)
at   com.ibm.db2.jcc.b.rc.getstring(rc.java:1218)
发表于:2008-01-14 09:36:121楼 得分:0
jdbc得到的字段名,和你在命令窗口里得到的名不一样,你可以用java得到每个字段名去看看,

或者你这么写
select       id,name   ....用名字替换*来做。
发表于:2008-01-15 10:36:372楼 得分:0
你的java程序里调用sql结果集的时候用到"parameter_id",但在你的sql里已经将"parameter_id"改为"id"的别名(select       parameter_id       as       id,.....)


快速检索

最新资讯
热门点击