是否可以有条件地在TSQL(SSMS)窗口中显示查询的结果窗口?
例如,显示列标题和结果:
从[ourDatabase]。[dbo]。[ourTable]
中选择COUNT(1)作为我们的计数
仅(如果它是> 0
)注意:我们使用SQL Server 2008,r-2
这是在具有许多结果的较大查询系统的上下文中。如果此特定查询的值为零,我不想使结果混乱。当然,可以将该概念推广到其他情况。
因此,我正在监视查询输出,并且可以将结果视为对我自己的“警报”(非正式地)。
答案 0 :(得分:2)
这会将结果压入一个变量,然后仅在结果大于零时才显示它,也可以使用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;