Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод временных таблиц с циклами / 14 сообщений из 14, страница 1 из 1
27.06.2019, 15:35
    #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
27.06.2019, 15:41
    #39831227
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
seryoga_m,

а Вы где это наблюдаете? В SQL Server Management Studio или в написанном на .NET клиенте?
...
Рейтинг: 0 / 0
27.06.2019, 15:43
    #39831229
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
...
Рейтинг: 0 / 0
27.06.2019, 15:44
    #39831230
seryoga_m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
Yuri Abele,
В SQL Server Management Studio
...
Рейтинг: 0 / 0
27.06.2019, 15:47
    #39831234
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
а что за задачу решаете? тут циклы то и не нужны как бы
...
Рейтинг: 0 / 0
27.06.2019, 15:53
    #39831237
seryoga_m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
Konst_One,
Вопрос общего характера.
Как вывести две(все) таблицы в данной ситуации.
Цикл с датами просто пример.
...
Рейтинг: 0 / 0
27.06.2019, 15:59
    #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
27.06.2019, 16:14
    #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
27.06.2019, 16:17
    #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
27.06.2019, 16:28
    #39831267
seryoga_m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
Konst_One,
спасибо.
Я так понимаю в каждом новом цикле нужно будет указывать заново переменные.
Я думал есть вариант где не нужно этого делать.
Просто не удобно если таких циклов 10, заново указывать 10 переменных.
...
Рейтинг: 0 / 0
27.06.2019, 17:02
    #39831290
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
seryoga_mЯ так понимаю в каждом новом цикле нужно будет указывать заново переменные.
Я думал есть вариант где не нужно этого делать.
Просто не удобно если таких циклов 10, заново указывать 10 переменных.Напишите по другому, что бы не указывать.
Вы же эту переменную сами меняете, с чего это сервер вам будет не подчиняться, и её не менять?
...
Рейтинг: 0 / 0
27.06.2019, 18:04
    #39831326
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
Как замудрено-то ...
Вы же перед вторым циклом уже счетчики сдвинули. Там цикл второй ни разу не выполняется
...
Рейтинг: 0 / 0
27.06.2019, 18:05
    #39831328
Yuri Abele
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
alexeyvg,
простите, Вы уже до меня ответили
...
Рейтинг: 0 / 0
27.06.2019, 18:57
    #39831347
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод временных таблиц с циклами
Yuri AbeleКак замудрено-то ...
Вы же перед вторым циклом уже счетчики сдвинули. Там цикл второй ни разу не выполняетсяДа, нужно просто кроме @InStartDate сделать ещё одну переменную, для цикла, и перед каждым циклом её присваивать из @InStartDate.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод временных таблиц с циклами / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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