Объединение данных цикла

navruz3
Дата: 13.02.2013 10:24:24
Добрый день!
Столкнулся со следующей проблемой: при выполнении цикла в Microsoft SQL Server Management Studio, выходит сразу несколько окон с результатами запроса - отдельное окно для каждого результата со своим параметром @P.
Вопрос: Как сделать так, чтобы данные цикла выводились одним целым результатом?


DECLARE
@M2012 as varchar(12);
DECLARE
@P as int ;


SET @P = -1

WHILE (@P >-10)

BEGIN


SET @M2012 =  DATEADD(month, @P,left(convert(varchar(8),getdate(),112),6)+'01')
SET @M2012 = LEFT(convert(varchar(8),CONVERT(datetime,@M2012),112),6)

--здесь идет большой текст запроса
SELECT  q2.[Consultant no_]
FROM q2
--здесь идет большой текст запроса

SET @p = @p -1

END
Glory
Дата: 13.02.2013 10:28:51
navruz3
Вопрос: Как сделать так, чтобы данные цикла выводились одним целым результатом?

- Установить в студии Result to
- Записывать результаты в какую-нибудь таблицу
- Отказаться от цикла
invm
Дата: 13.02.2013 10:29:20
navruz3
Как сделать так, чтобы данные цикла выводились одним целым результатом?
1. Избавиться от цикла.
2. Сохранять результаты запросов во временную таблицу. По окончании цикла, вывести из нее данные.
navruz3
Дата: 13.02.2013 10:31:56
Подскажите синтаксис корректный для установки временной таблицы?
Я ведь правильно понимаю, что таблица будет грубо говоря "виртуальной" и будет находится в пределах самого запроса?
Glory
Дата: 13.02.2013 10:33:21
navruz3
Подскажите синтаксис корректный для установки временной таблицы?

BOL - CREATE TABLE

navruz3
Я ведь правильно понимаю, что таблица будет грубо говоря "виртуальной" и будет находится в пределах самого запроса?

BOL - CREATE TABLE - Temporary tables