SELECT ( '#' + CONVERT(NVARCHAR(), wn.ActualWorkflowNumber)
+ ' ' + wi.SN ) AS SN ,
wi.RecordID ,
wi.WorkflowName ,
wc.WorkflowDisplayName,
wi.WorkflowVersion,
wi.SubmitUser ,
-- 外部生成提交用户中文名
wi.SubmitTime ,
-- 外部生成任务url
n.ApproveNode AS WorkflowCurrentNodeDisplayName ,
n.ApproveNodeInternalName AS WorkflowCurrentNode ,
n.ApproveUser ,
n.WorkflowInstanceID,
isnull(n.CreateTime,'2000-1-1') as WorkflowNodeEntryTime,
-- 外部生成审批用户中文名称集合
wc.ClientApp,
r.AllowEmailApprove,
r.AllowDingTalkApprove,
-- 外部生成审批动作
wi.BusinessCode ,
bc.BusinessCodeFieldDesc ,
-- 外部生成流程描述
wi.FormData,
AS ItemType
FROM dbo.BPM_WorkflowNodes n WITH(NOLOCK)
INNER JOIN dbo.BPM_WorkflowInstance wi WITH(NOLOCK) ON n.WorkflowInstanceID = wi.ID
INNER JOIN dbo.WF_WorkflowNumber wn WITH(NOLOCK) ON wi.RecordID = wn.RecordId
LEFT JOIN dbo.BPM_WorkflowConfig wc WITH(NOLOCK) ON wi.WorkflowName=wc.WorkflowName AND wi.WorkflowVersion=wc.Version LEFT JOIN dbo.EES_Resource r WITH(NOLOCK) ON CASE WHEN CHARINDEX('#',n.ApproveNodeInternalName)>
THEN n.WorkflowName+'.'+SUBSTRING(n.ApproveNodeInternalName,,CHARINDEX('#',n.ApproveNodeInternalName)-)
ELSE n.WorkflowName+'.'+n.ApproveNodeInternalName END =
r.ResourceName LEFT JOIN dbo.WF_BusinessCode bc WITH(NOLOCK) ON wi.WorkflowName = bc.WorkflowName
WHERE n.ID IN ('74d4c2da-8260-4574-9674-56f39a820e5d') AND r.AllowDingTalkApprove=--4baccfa2-3df2---9a24fc42b524

Inner join case when的更多相关文章

  1. Pandas -- Merge,join and concatenate

    Merge, join, and concatenate pandas provides various facilities for easily combining together Series ...

  2. Python Pandas Merge, join and concatenate

    Pandas提供了基于 series, DataFrame 和panel对象集合的连接/合并操作. Concatenating objects 先来看例子: from pandas import Se ...

  3. CYQ.Data V5 分布式自动化缓存设计介绍

    前方: 其实完成这个功能之前,我就在思考:是先把想法写了来,和大伙讨论讨论后再实现,还是实现后再写文论述自己的思维. 忽然脑后传来一个声音说:你发文后会进入发呆阶段. 所以还是静下心,让我轻轻地把代码 ...

  4. json相关的一些用法

    一. json可以表示3种类型的值:   简单值 . 对象. 数组    表示对象时:>1. 没有变量的概念 ,所以不用申明变量                    >2. 没有末尾结束 ...

  5. 让Ajax更简单

    之前写了一篇 ASP.NET中一种超简单的Ajax解决方案 最近把他拿出来更新了下,把demo也搞的更详细了一点 加入了blqw.Json,所以支持更多类型参数和返回值 优化了对exception的处 ...

  6. JSON.stringify() / JSON.parse()

    JSON.stringify() 这个方法可以把javascript对象转换成json字符串. JSON.parse() 这个方法可以把 json 字符串转换成 javascript对象. [下面来看 ...

  7. java解析json

    1:下载另外一个Java的小包就可以了: http://www.JSON.org/java/json_simple.zip 里面有源码和文档例题和编程的lib包:编程只需要json_simple.ja ...

  8. ASP.NET中一种超简单的Ajax解决方案

    为什么是Ajax2? 因为之前有一个blqw.Ajax,并且已经在项目中投入使用了,但是没有这个方便,这个是后来才弄的,为了纪念第一版的blqw.Ajax,所以这个就2了... 话说看了评论才发现,原 ...

  9. JSON与js对象序列化

    JavaScript对象表示法(JavaScript Object Notation,简称JSON)是一种轻量级的数据交换格式,它基于js字面量表示法,是js的一个子集.虽然是一个js的子集但是他与语 ...

随机推荐

  1. 【转】redis安装与配置

    一.安装 1.官方:http://www.redis.cn/download.html 2.下载.解压.编译 wget http://download.redis.io/releases/redis- ...

  2. css贝塞尔曲线模仿饿了么购物车小球动画

    在线观看贝塞尔曲线值:传送门 在线观看动画效果:传送门 代码: <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  3. vue.js 创建组件 子父通信 父子通信 非父子通信

    1.创建组件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  4. php5.4以上运行yii框架出现问题的解决方法

    Ubuntu Server 下安装 Mcrypt Php Extension http://blog.archean.me/2013/10/22/install-mcrypt-php-extensio ...

  5. c# byte[] 保存图片

    1.用函数即可,File.WriteAllBytes(@"E:\123.bmp", pcBMPBuffer); 2.byte[]也可和image互相转化.

  6. 第一次课堂作业---circle

    链接:circle

  7. UVALive - 6872 Restaurant Ratings 数位dp

    题目链接: http://acm.hust.edu.cn/vjudge/problem/113727 Restaurant Ratings Time Limit: 3000MS 题意 给你一个长度为n ...

  8. SOA是什么为什么要面向服务编程

    SOA(面向服务的架构),Service-Oriented Architecture,面向服务的体系结构. 也就是以服务为核心的架构.这里需要理解什么是服务. 比如你有一个读取通知的方法: publi ...

  9. Java异常(Exception)

    Java异常:运行期出现的错误 1. Java异常是Java提供的用于处理程序中错误的一种机制: 2. 错误指的是程序运行期间发生的异常事件,如除零溢出.数组下标越界.读取的文件不存在.... 3. ...

  10. iOS开发UIApplication用法

    1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序. (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果 ...