怎么实现小弟我这个动态SQL
如何实现我这个动态SQL?
动态SQL我之前没用过 百度了一下 还是有些不太明白
------解决方案--------------------
类似这样,上下两段的抽出的字段数量和类型必须相同
动态SQL我之前没用过 百度了一下 还是有些不太明白
select a.*,d.Name as OrgStructureName,d.OrgStructureId as OrgStructureId
from t_jf_ChargePlan a
left join t_jf_ChargePlanLimits b on a.ChargePlanId = b.ChargePlanId
left join t_b_OrgStructure as d on b.ObjectId = d.OrgStructureId
where a.ChargePlanId={0}
t_jf_ChargePlanLimits这张表中存储了对象类型和对象ID 里面有一个ObjeactType
如果ObjeactType 为100080的时候上面的SQL语句为left join t_b_OrgStructure 这个时候OrgStructureName的Name 和OrgStructureId 就是t_b_OrgStructure的Name和ID
如果ObjeactType为100090的时候上面的SQL语句为left join t_b_ClassTerm 这个时候OrgStructureName的Name和OrgStructureId 就是t_b_ClassTerm的Name和ID
不知道这个动态SQL是如何实现?
希望大家慷慨解囊
------解决方案--------------------
select a.xxxx, b.xxxx from a left join b on a.id = b.id
where a.type = 100090
union all
select a.xxxx, c.xxxx from a left join c on a.id = c.id
where a.type = 100080
类似这样,上下两段的抽出的字段数量和类型必须相同