起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4808|回复: 9

[结贴] ORA-00904: "SA_OPPERSON"."FID": 标识符无效

[复制链接]

13

主题

32

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
发表于 2014-6-26 17:40:50 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 yddezk 于 2014-6-26 18:48 编辑

QQ图片20140626173643.jpg Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: select Check_Card.*,SA_OPPerson.sName as sName     from Check_Card Check_Card       optional  join SA_OPPerson SA_OPPerson on Check_Card.sPersonID  =  SA_OPPerson LIMIT 0, 50
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
at com.justep.system.data.KSQL.select(Unknown Source)
at KSQLProcedure.query(KSQLProcedure.java:17)
... 26 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: (SELECT  Check_Card.fID AS Check_Card, Check_Card.VERSION AS version, Check_Card.SORDERNUM AS sOrderNum, Check_Card.FACCOUNT AS fAccount, Check_Card.FEQUID AS fEquID, Check_Card.FCARDNO AS fCardNo, Check_Card.FWORKNO AS fWorkNo, Check_Card.SPERSONID AS sPersonID, Check_Card.FDEPTID AS fDeptID, Check_Card.FNAME AS fName, Check_Card.FDEPTNAME AS fDeptName, Check_Card.SSEX AS sSex, Check_Card.SIDCARD AS sIDCard, Check_Card.FFUNCTION AS fFunction, Check_Card.FTIME AS fTime, Check_Card.FTYPE AS fType, Check_Card.FINCOME AS fIncome, Check_Card.FPAY AS fPay, Check_Card.FBEGINBALANCE AS fBeginBalance, Check_Card.FENDBALANCE AS fEndBalance, Check_Card.FCOUNT AS fCount, Check_Card.FEQUCOUNT AS fEquCount, Check_Card.FCOUNTDATE AS fCountDate, Check_Card.FTRADEDATE AS fTradeDate, Check_Card.FREMARK AS fRemark, SA_OPPerson.SNAME AS sName FROM Check_Card Check_Card LEFT JOIN SA_OPPerson SA_OPPerson ON Check_Card.SPERSONID = SA_OPPerson.fID), binds: []出错
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.ksql.KSQLUtils.execSqlSelect(Unknown Source)
... 31 more
Caused by: java.sql.SQLException: ORA-00904: "SA_OPPERSON"."FID": 标识符无效     

为什么系统人员表 SA_OPPERSON会去找FID  它应该是SID啊

109

主题

1191

帖子

3851

积分

论坛元老

Rank: 8Rank: 8

积分
3851
QQ
发表于 2014-6-26 17:48:47 | 显示全部楼层
mapping.png
到.mapping文件中找到人员表,把这个fID改成sID,试试,不知道这么改标准不标准

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

13

主题

32

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2014-6-26 18:49:52 | 显示全部楼层
MaHZ 发表于 2014-6-26 17:48
到.mapping文件中找到人员表,把这个fID改成sID,试试,不知道这么改标准不标准
...

我这么改过了 好像没有用
回复 支持 反对

使用道具 举报

109

主题

1191

帖子

3851

积分

论坛元老

Rank: 8Rank: 8

积分
3851
QQ
发表于 2014-6-26 19:08:44 | 显示全部楼层
yddezk 发表于 2014-6-26 18:49
我这么改过了 好像没有用

你到底是用sql还是ksql,ksql 连接是 optional join 吧

FROM支持连接(JOIN)和可选连接(OPTIONAL JOIN, 等价于SQL的LEFT JOIN)
回复 支持 反对

使用道具 举报

13

主题

32

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2014-6-26 20:27:53 | 显示全部楼层
MaHZ 发表于 2014-6-26 19:08
你到底是用sql还是ksql,ksql 连接是 optional join 吧

FROM支持连接(JOIN)和可选连接(OPTIONAL JOIN, ...

这是ksql 我都是用的里面自带的功能选出来的   是照着教学视频上面 (采购申请单 采购物品)一步一步学的
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-6-26 20:28:46 | 显示全部楼层
MaHZ 发表于 2014-6-26 19:08
你到底是用sql还是ksql,ksql 连接是 optional join 吧

FROM支持连接(JOIN)和可选连接(OPTIONAL JOIN, ...

明明是KSQL呀
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-6-26 20:32:59 | 显示全部楼层
本帖最后由 腹部流出的肉 于 2014-6-26 20:39 编辑

SELECT
    Check_Card.fID AS Check_Card,
    Check_Card.VERSION AS version,
    Check_Card.SORDERNUM AS sOrderNum,
    Check_Card.FACCOUNT AS fAccount,
    Check_Card.FEQUID AS fEquID,
    Check_Card.FCARDNO AS fCardNo,
    Check_Card.FWORKNO AS fWorkNo,
    Check_Card.SPERSONID AS sPersonID,
    Check_Card.FDEPTID AS fDeptID,
    Check_Card.FNAME AS fName,
    Check_Card.FDEPTNAME AS fDeptName,
    Check_Card.SSEX AS sSex,
    Check_Card.SIDCARD AS sIDCard,
    Check_Card.FFUNCTION AS fFunction,
    Check_Card.FTIME AS fTime,
    Check_Card.FTYPE AS fType,
    Check_Card.FINCOME AS fIncome,
    Check_Card.FPAY AS fPay,
    Check_Card.FBEGINBALANCE AS fBeginBalance,
    Check_Card.FENDBALANCE AS fEndBalance,
    Check_Card.FCOUNT AS fCount,
    Check_Card.FEQUCOUNT AS fEquCount,
    Check_Card.FCOUNTDATE AS fCountDate,
    Check_Card.FTRADEDATE AS fTradeDate,
    Check_Card.FREMARK AS fRemark,
    SA_OPPerson.SNAME AS sName
FROM
    Check_Card Check_Card
LEFT JOIN
    SA_OPPerson SA_OPPerson
ON
    Check_Card.SPERSONID = SA_OPPerson.fID

你这个是怎么回事?
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

13

主题

32

帖子

113

积分

初级会员

Rank: 2

积分
113
QQ
 楼主| 发表于 2014-6-27 07:40:37 | 显示全部楼层
腹部流出的肉 发表于 2014-6-26 20:32
SELECT
    Check_Card.fID AS Check_Card,
    Check_Card.VERSION AS version,

我就是想知道 为什么是FID。应该是SID 才对 。关系Check_Card.SpersonId =SA_OPPerson  我是在上面选出来的。点击测试时候就报这个错了
回复 支持 反对

使用道具 举报

242

主题

1418

帖子

2325

积分

金牌会员

批判主义者

Rank: 6Rank: 6

积分
2325
QQ
发表于 2014-6-27 07:44:55 | 显示全部楼层
yddezk 发表于 2014-6-27 07:40
我就是想知道 为什么是FID。应该是SID 才对 。关系Check_Card.SpersonId =SA_OPPerson  我是在上面选出来 ...

把你配置形成的源码贴一下
如果我说对了 请别忘记点赞.
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-6-27 10:44:19 | 显示全部楼层
删除model\BIZ\SA\doc\data目录下的、data.store.m 和 include.m
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-16 03:16 , Processed in 0.097972 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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