首页 > 解决方案 > 在 SQL 查询中条件不为真时跳过联合语句

问题描述

我需要使用月末表自动生成每月发布的报告。目前,我必须每个月都进入并在子查询中添加新的月度表,以使数据准确。如果条件为 TRUE,是否有办法联合附加查询。有问题的条件是日期。01/2021 表直到 2021 年 2 月 1 日才存在,所以在那之前我不想读取这两行,因为 SQL 在读取不存在的表时会失败。下面的代码:

Select * FROM

(Select '12.2020' as [Starting Point], [CustomerID],[Days]
from dbo.EOM_Table_202012

UNION ALL
---Insert IF statement and jump over lines if date is not greater than 01/31/2021
Select '1.2021' as [Starting Point],[CustomerID],[Days]
from dbo.EOM_Table_202101) a

标签: sqlsql-serverunion

解决方案


推荐阅读