Есть ли способ в SQL Server Management Studio для нумерации / идентификации результатов запроса?

При использовании 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

Иногда я объединяю несколько запросов, чтобы увидеть шаги своего алгоритма и не всегда могу определить, какие результаты по какому запросу.

QueryResultsGrid

1 ответ

Решение
 SELECT 'query 1', * FROM @foo

 SELECT 'query 2', * FROM @bar

Используйте это только для тестовых запросов. Конечно, я обычно добавляю в запрос что-то более полезное, чем просто "запрос 1", например "бюджеты до корректировки", а затем "бюджеты после корректировки" для запроса 2.

Я также склоняюсь к тому, чтобы обернуть эти типы тестовых запросов в тестовый процесс, где у меня есть значение отладки в качестве параметра, а затем написать запрос:

IF @Debug = 1
BEGIN
  SELECT 'query 1', * FROM @foo
END
Другие вопросы по тегам