小编Lea*_*ner的帖子

在另一个 Case 语句中使用 Case 语句的结果

我有一个很长的SELECT查询,但我已将相关部分粘贴到此处。

我需要使用我的CASE语句的结果在另一个CASE语句中使用。我正在 SQL Server 中执行此操作。

将非常感谢您的帮助。

SELECT
    CompanyContact.Name AS CompanyName,
    CASE 
       WHEN SUBSTRING(HeadLease.TenantBreakNotice, LEN(HeadLease.TenantBreakNotice), 1) = 'M'
          THEN CONVERT(VARCHAR(10), DATEADD(DD, -365 / (12 / SUBSTRING(HeadLease.TenantBreakNotice, 1, LEN(HeadLease.TenantBreakNotice) - 1)), HeadLease.TenantBreakDate), 103)
       WHEN SUBSTRING(HeadLease.TenantBreakNotice, LEN(HeadLease.TenantBreakNotice), 1) = 'Y'
          THEN CONVERT(VARCHAR(10), DATEADD(DD, -365 * (SUBSTRING(HeadLease.TenantBreakNotice, 1, LEN(HeadLease.TenantBreakNotice) - 1)), HeadLease.TenantBreakDate), 103)
       ELSE HeadLease.TenantBreakNotice
    END AS [TenantBreakNotice],  <-- I need this to be used in the case statement below.
    CASE
       WHEN [TenantBreakNotice] < CONVERT(varchar(10), getdate(), 103)  
          THEN …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

4
推荐指数
2
解决办法
8642
查看次数

标签 统计

sql-server ×1

t-sql ×1