更新人员自定义信息SQL的书写格式参考

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

更新人员自定义信息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的书写格式参考

更新人员自定义信息,明明SQL是对的,在查询分析器,也能查出数据,但老是失败。可能是代码对SQL的格式要求比较严格。书写SQL的格式,尽量...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息