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
使用 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