Есть ли способ в 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
Иногда я объединяю несколько запросов, чтобы увидеть шаги своего алгоритма и не всегда могу определить, какие результаты по какому запросу.
1 ответ
Решение
SELECT 'query 1', * FROM @foo
SELECT 'query 2', * FROM @bar
Используйте это только для тестовых запросов. Конечно, я обычно добавляю в запрос что-то более полезное, чем просто "запрос 1", например "бюджеты до корректировки", а затем "бюджеты после корректировки" для запроса 2.
Я также склоняюсь к тому, чтобы обернуть эти типы тестовых запросов в тестовый процесс, где у меня есть значение отладки в качестве параметра, а затем написать запрос:
IF @Debug = 1
BEGIN
SELECT 'query 1', * FROM @foo
END