找回密码
 注册成为天翎用户
查看: 838|回复: 3

ORA-00918: 未明确定义列

[复制链接]
i945 发表于 2012-11-16 10:17:46 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-11-16 10:51 编辑

我写了一个试图过滤的脚本总是报 ORA-00918: 未明确定义列 的错误
  1. var contractname = getItemValueAsString("CONTRACT_NAME");
  2. var contractnum = getItemValueAsString("CONTRACT_NUM");
  3. var sql  = "select co.*,pi.id,pi.domainid,pi.item_project_name item_project_name,pi.item_build_dept";
  4.         sql += " from TLK_CONTRACT co ,TLK_PROJECT_INFO pi";
  5.         sql += " where co.item_project_id = pi.id";
  6. if(contractnum != null && contractnum != ""){
  7.         sql += " and co.item_CONTRACT_NUM = '"+ contractnum +"'";
  8. }
  9. if(contractname != null && contractname != ""){
  10.         sql += " and co.ITEM_CONTRACT_NAME like '%"+ contractname +"%'";
  11. }
  12. sql;
复制代码
能帮我看一下为什么吗
purple 发表于 2012-11-16 10:44:40 | 显示全部楼层
您好,请贴出前后台的具体错误信息,谢谢。另外,请在返回sql之前,将您的sql输出,然后拿到数据库客户端执行,验证是否能正常通过,谢谢。
回复

使用道具 举报

 楼主| i945 发表于 2012-11-16 10:49:01 | 显示全部楼层
哦 这个是oracle的常见错误,我找到原因了,是因为两张表中有相同的字段名,不能用 co.*的形式,麻烦你了,不好意思
回复

使用道具 举报

purple 发表于 2012-11-16 10:50:55 | 显示全部楼层
回复 3# i945


    解决了就好,感谢您的反馈。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 12:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表