sql - 强制 SQL Server 查询不返回任何行

标签 sql sql-server

我有以下查询:

SELECT 
     CASE
          WHEN ([DBO].fn_WorkDays(GETDATE(), DATEADD(d, 1, EOMONTH(GETDATE()))) = 2)
               THEN 1
     END

如果条件为真(显然),那应该返回 1,但如果为假,我希望它不返回任何内容(无行)。相反,它返回一个空行。我如何强制它返回 1 或什么都不返回?

最佳答案

怎么样

IF [DBO].fn_STRS_WorkDays(GETDATE(), DATEADD(d, 1, EOMONTH(GETDATE()))) = 2
    SELECT 1

关于sql - 强制 SQL Server 查询不返回任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093494/

相关文章:

sql-server - Alter 表中的 Case 语句错误

java - jdbc:jtds 连接到 SQL 服务器

sql - 将 SQL Server 数据库移动到新服务器

mysql - 这种情况下SQL语句怎么写呢?

mysql - 加入同一个 mySql 表

mysql - Left Join/IS NULL 如何消除一个表中存在而另一个表中没有的记录?

sql - 如果不同表中的列匹配则更新值

sql - SQL ANY 和 SOME 关键字在所有 SQL 方言中都是同义词吗?

sql - 从另一个没有临时表的选择中选择?

c# - 将 SQL 数据库转换为 .sql