更新人员自定义信息SQL的书写格式参考
更新人员自定义信息,明明SQL是对的,在查询分析器,也能查出数据,但老是失败。可能是代码对SQL的格式要求比较严格。
书写SQL的格式,尽量按照这个格式来写。
格式一:
select j.fnumber 岗位级别, map.FXtId openId from T_BD_Person p
,T_PM_EASXTUSERMAP map
,t_org_positionmember pm
,t_org_position po
,t_org_job j
where map.FXtId is not null
and map.FPersonId = p.fid
and p.FID = pm.FPERSONID
and pm.FISPRIMARY = 1
and pm.FPOSITIONID = po.FID
and po.FJOBID = j.FID
格式二:
客户已实现复杂需求版参考
/*dialect*/
select p.FNumber 员工编号,p.CFEnname 英文名,p.CFAdminiatrationLevel 行政级别,map.FXtId openId,potion.FNAME_l2 职位,
case when p.FGENDER=1 then '男' when p.FGENDER=2 then '女' else '' end 性别,
FLOOR(DATEDIFF(day,p.FBIRTHDAY ,getdate())/365.25) 年龄,
Convert(varchar(10),tin.FENTERDATE,120)入职日期,CONVERT(DECIMAL(13,2),tin.FENTERYEARS) 司龄,
dma.FNAME_l2 学历,Convert(varchar(10),tin.FENTERDATE,120) 试用开始日期,Convert(varchar(10),tin.FPLANFORMALDATE,120) 试用结束日期,tin.FTRYOUTMONTH 试用期,
p.CFUser 证件号
from T_BD_Person p
LEFT OUTER JOIN T_HR_PersonDegree dge
on p.FID=dge.FPersonId and dge.FISSINGLE=1
LEFT OUTER join T_BD_HRDiploma dma
on dge.FDIPLOMA=dma.fid
inner JOIN T_HR_EmpLaborRelation tin
on tin.FPERSONID=p.fid
inner join T_HR_BDEmployeeType type
on tin.FLaborRelationStateID=type.fid
inner join T_HR_EmpOrgRelation lation
on lation.FPERSONID=p.fid and lation.FLEFFDT={ts'2199-12-31 00:00:00'} and lation.FAssignType=1 and lation.FIsLatestInAday=1
inner join T_ORG_Position potion
on potion.FID=lation.FPositionID
inner join T_PM_EASXTUSERMAP map
on map.FPersonId = p.fid
where type.FISINCOUNT=1 and map.FXtId is not null
更新人员自定义信息SQL的书写格式参考
本文2024-09-22 20:15:38发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-112478.html