Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объединение данных цикла  [new]
navruz3
Member

Откуда:
Сообщений: 2
Добрый день!
Столкнулся со следующей проблемой: при выполнении цикла в 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
13 фев 13, 10:24    [13918408]     Ответить | Цитировать Сообщить модератору
 Re: Объединение данных цикла  [new]
Glory
Member

Откуда:
Сообщений: 104751
navruz3
Вопрос: Как сделать так, чтобы данные цикла выводились одним целым результатом?

- Установить в студии Result to
- Записывать результаты в какую-нибудь таблицу
- Отказаться от цикла
13 фев 13, 10:28    [13918438]     Ответить | Цитировать Сообщить модератору
 Re: Объединение данных цикла  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
navruz3
Как сделать так, чтобы данные цикла выводились одним целым результатом?
1. Избавиться от цикла.
2. Сохранять результаты запросов во временную таблицу. По окончании цикла, вывести из нее данные.
13 фев 13, 10:29    [13918440]     Ответить | Цитировать Сообщить модератору
 Re: Объединение данных цикла  [new]
navruz3
Member

Откуда:
Сообщений: 2
Подскажите синтаксис корректный для установки временной таблицы?
Я ведь правильно понимаю, что таблица будет грубо говоря "виртуальной" и будет находится в пределах самого запроса?
13 фев 13, 10:31    [13918459]     Ответить | Цитировать Сообщить модератору
 Re: Объединение данных цикла  [new]
Glory
Member

Откуда:
Сообщений: 104751
navruz3
Подскажите синтаксис корректный для установки временной таблицы?

BOL - CREATE TABLE

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

BOL - CREATE TABLE - Temporary tables
13 фев 13, 10:33    [13918463]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить