代码之家  ›  专栏  ›  技术社区  ›  JosephDoggie

TSQL(SSMS)只有条件地显示查询结果

  •  0
  • JosephDoggie  · 技术社区  · 6 年前

    是否可以有条件地显示在TSQL(SSMS)窗口中查询的结果窗口中?

    从[ourDatabase].[dbo].[ourTable]中选择COUNT(1)作为ourCount

    只有 如果是>0

    因此,我正在监视查询输出,人们可以将结果视为对自己的“警告”(非正式地)。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Richard Hansell    6 年前

    这将把结果推入一个变量,然后只有当它大于零时才显示它,您还可以使用PRINT等。

    DECLARE @Count INT;
    SELECT @Count = COUNT(1) AS ourCount FROM [ourDatabase].[dbo].[ourTable];
    IF @Count > 0
    BEGIN
        SELECT @Count;
    END;
    

    如果答案是<=0,则在SSMS的消息部分中只会看到行计数。您甚至可以通过添加以下内容来阻止这种情况:

    SET NOCOUNT ON;
    

    SET NOCOUNT OFF;