• case then 的用法 貌似case then不支持别名


    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go

    ALTER PROC [dbo].[usp_SRV_GetALLRelativeProject]
    @ServiceOrderID VARCHAR(50)
    AS
    /*
    PAGE: 通过服务单ID 获取该服务单关联的单子信息    
    Action: 服务单处理页面

    CreatedBy: XXX
    CreatedDate: 20101021
    ModifiedHistory:

    Test Scripts:

    EXEC usp_SRV_GetALLRelativeProject 'SRV000000014'

    */ 
    BEGIN
    SELECT d.[Type],
    d.TypeID,
    d.[Desc],
    d.VariationOrderID,
    CASE 
    WHEN d.WorkOrderStatus IS NULL THEN d.SrvOrderStatus
    ELSE d.WorkOrderStatus
    END AS Status,
    CASE 
    WHEN d.WorkOrderHName IS NULL THEN d.SrvOrderHName
    ELSE d.WorkOrderHName
    END AS HName
    FROM (
       SELECT r.[Type],
       r.TypeID,
       r.VariationOrderID,
       r.[Desc],
       a.DictName AS SrvOrderStatus,
       hand.HName AS SrvOrderHName,
       CASE wo.Status
       WHEN 1 THEN '处理中'
       WHEN 2 THEN '完成'
       END AS WorkOrderStatus,
       wo.HandlerName AS WorkOrderHName
       FROM dbo.tbl_VariationOrderRelativeProject r
       INNER JOIN tbl_ServiceOrder s
       ON r.VariationOrderID = @ServiceOrderID
       AND s.ServiceOrderID = @ServiceOrderID
       LEFT JOIN (
        SELECT * FROM dbo.tbl_Dictionary
        WHERE DictType = 'ServiceOrderStatus'
       ) a
       ON s.StatusCode = a.DictCode
       LEFT JOIN tbl_ServiceHandlerInfo hand
       ON r.VariationOrderID = hand.ServiceOrderID
       LEFT JOIN dbo.tbl_ServiceWorkOrder wo
       ON r.TypeID = wo.ServiceWorkOrderID
    ) d

    END

  • 相关阅读:
    c# 键值数据保存XML文件
    c# 封装 Request操作类
    c# 获取客户端IP
    c#封装DBHelper类
    c# Cache 使用实例
    c#cookie读取写入操作
    c# Session写入读取操作
    ABAP-HTTP支持
    WDA-文档-基础篇/进阶篇/讨论篇
    UI5-文档-4.38-Accessibility
  • 原文地址:https://www.cnblogs.com/niaowo/p/3859849.html
Copyright © 2020-2023  润新知