SQL Server Management Studio 中有没有办法 number/identify 查询结果?

Is there a way in SQL Server Management Studio to number/identify query results?

使用 SQL Server 2014 和 SMSS 2014 时,当 SQL 输出设置为 Results to Grid 时,是否有某种方法可以识别哪个查询是哪个结果?

 DECLARE @foo TABLE (ID int, data int)
 DECLARE @bar TABLE (ID int, data varchar(1))

 INSERT INTO @foo VALUES (1,10),(2,11),(3,11),(4,11)
 INSERT INTO @bar VALUES (1,'a'),(2,'b'),(3,'c'),(4,'d')

 --Query 1
 SELECT * FROM @foo

 --Query 2
 SELECT * FROM @bar

有时我将几个查询串在一起,这样我就可以看到我的算法的步骤,但我不能总是确定哪些结果来自哪个查询。

 SELECT 'query 1', * FROM @foo

 SELECT 'query 2', * FROM @bar

仅将其用于测试查询。当然,我通常会为查询添加一些更有用的东西,而不仅仅是 "query 1",比如 "budgets before adjustment",然后是查询 2 的 "budgets after adjustment"。

我也倾向于将这些类型的测试查询包装在一个测试过程中,在这个过程中我有一个调试值作为参数,然后编写查询:

IF @Debug = 1
BEGIN
  SELECT 'query 1', * FROM @foo
END