powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод временных таблиц с циклами
14 сообщений из 14, страница 1 из 1
Вывод временных таблиц с циклами
    #39831218
seryoga_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Почему выводиться только первая таблица с запроса?
Что нужно сделать, что бы выводились обе таблицы?
DECLARE @InStartDate DATE;
DECLARE @InStopDate DATE;

SET @InStartDate='20180301';
SET @InStopDate='20180701';

IF OBJECT_ID('tempdb..#1111') IS NOT NULL DROP TABLE #1111

CREATE TABLE #1111 (dates date)

while @InSTartDate<=@InStopDate
begin
SELECT @InStartDate=DATEADD(mm,1,@InStartDate);


INSERT INTO #1111
SELECT @InStartDate
end

IF OBJECT_ID('tempdb..#2222') IS NOT NULL DROP TABLE #2222

CREATE TABLE #2222 (dates date)

while @InSTartDate<=@InStopDate
begin
SELECT @InStartDate=DATEADD(mm,1,@InStartDate);


INSERT INTO #2222
SELECT @InStartDate
end

SELECT*FROM #1111
SELECT*FROM #2222
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831227
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seryoga_m,

а Вы где это наблюдаете? В SQL Server Management Studio или в написанном на .NET клиенте?
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831229
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831230
seryoga_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri Abele,
В SQL Server Management Studio
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831234
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что за задачу решаете? тут циклы то и не нужны как бы
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831237
seryoga_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
Вопрос общего характера.
Как вывести две(все) таблицы в данной ситуации.
Цикл с датами просто пример.
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831242
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странные телодвижения в циклах у вас, конечно. ну вот может так вам будет понятней:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
DECLARE @InStartDate DATE;
DECLARE @InStopDate DATE;

SET @InStartDate='20180301';
SET @InStopDate='20180701';

CREATE TABLE #t1 (dates date);
CREATE TABLE #t2 (dates date);

while @InSTartDate<=@InStopDate
begin
	SET @InStartDate = DATEADD(mm,1,@InStartDate);

	INSERT INTO #t1 (dates) values (@InStartDate);
	INSERT INTO #t2 (dates) values (@InStartDate);
end


SELECT*FROM #t1
SELECT*FROM #t2

DROP TABLE #t1
DROP TABLE #t2
GO
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831256
seryoga_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
Спасибо.
Но если данные в цикле разные...
По сути имеем два(много) разных цикла и две(много) разных временных таблицы.
В итоге потом соединяем их в одну, но всегда выводится только та таблица в которой было указано первое "END", после него больше ничего не выводится.

DECLARE @InStartDate DATE;
DECLARE @InStopDate DATE;

SET @InStartDate='20180301';
SET @InStopDate='20180701';

IF OBJECT_ID('tempdb..#1111') IS NOT NULL DROP TABLE #1111

CREATE TABLE #1111 (dates date)

while @InSTartDate<=@InStopDate
begin
SELECT @InStartDate=DATEADD(ww,1,@InStartDate);


INSERT INTO #1111
SELECT @InStartDate
end

IF OBJECT_ID('tempdb..#2222') IS NOT NULL DROP TABLE #2222

CREATE TABLE #2222 (dates date)

while @InSTartDate<=@InStopDate
begin
SELECT @InStartDate=DATEADD(mm,1,@InStartDate);


INSERT INTO #2222
SELECT @InStartDate
end

SELECT*FROM #1111
SELECT*FROM #2222
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831260
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
DECLARE @InStartDate DATE;
DECLARE @InStopDate DATE;

SET @InStartDate='20180301';
SET @InStopDate='20180701';

IF OBJECT_ID('tempdb..#1111') IS NOT NULL DROP TABLE #1111

CREATE TABLE #1111 (dates date)

while @InSTartDate<=@InStopDate
begin
SELECT @InStartDate=DATEADD(ww,1,@InStartDate);


INSERT INTO #1111
SELECT @InStartDate
end

IF OBJECT_ID('tempdb..#2222') IS NOT NULL DROP TABLE #2222

CREATE TABLE #2222 (dates date)


SET @InStartDate='20180301';

while @InSTartDate<=@InStopDate
begin
SELECT @InStartDate=DATEADD(mm,1,@InStartDate);


INSERT INTO #2222
SELECT @InStartDate
end

SELECT*FROM #1111
SELECT*FROM #2222
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831267
seryoga_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
спасибо.
Я так понимаю в каждом новом цикле нужно будет указывать заново переменные.
Я думал есть вариант где не нужно этого делать.
Просто не удобно если таких циклов 10, заново указывать 10 переменных.
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831290
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seryoga_mЯ так понимаю в каждом новом цикле нужно будет указывать заново переменные.
Я думал есть вариант где не нужно этого делать.
Просто не удобно если таких циклов 10, заново указывать 10 переменных.Напишите по другому, что бы не указывать.
Вы же эту переменную сами меняете, с чего это сервер вам будет не подчиняться, и её не менять?
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831326
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как замудрено-то ...
Вы же перед вторым циклом уже счетчики сдвинули. Там цикл второй ни разу не выполняется
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831328
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,
простите, Вы уже до меня ответили
...
Рейтинг: 0 / 0
Вывод временных таблиц с циклами
    #39831347
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri AbeleКак замудрено-то ...
Вы же перед вторым циклом уже счетчики сдвинули. Там цикл второй ни разу не выполняетсяДа, нужно просто кроме @InStartDate сделать ещё одну переменную, для цикла, и перед каждым циклом её присваивать из @InStartDate.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод временных таблиц с циклами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]