1 | ||||||
Цикл внутри цикла (While)21.01.2018, 13:27. Показов 7259. Ответов 12
Метки нет (Все метки)
Всем привет.
Никак не получается организовать цикл внутри цикла на SQL Server 2012. В итоге отрабатывает только первый цикл. На вход подаю: А) количество исходных строк, например, 10 позиций. Б) В таблице T001W 314 записей. В итоге, при завершении работы кода, таблице @lt_marc должно быть 314 * 10 = 3140 записей, то есть, 314 записей для 1, далее 314 записей для 2 и так далее до 3140. Привожу код:
Что не так делаю? Почему при завершении самого первого цикла, кол не идет для обработки set @lv_min_rec = @lv_min_rec + 1 ? Подскажите, пожалуйста. Всем спасибо заранее!
0
|
21.01.2018, 13:27 | |
Ответы с готовыми решениями:
12
Цикл For. Вывод цикла внутри цикла Цикл внутри цикла Цикл внутри цикла Цикл внутри цикла! |
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
|
||||||
21.01.2018, 13:37 | 2 | |||||
WHILE @lv_min_t001w <= @lv_max_t001w После прохода по внутреннему циклу вы не сбрасываете значения переменных. Добавлено через 4 минуты
1
|
21.01.2018, 13:57 [ТС] | 3 |
Не совсем понял, что тут имеете ввиду?
Выходит, что приведенный Вами код - это код для внутреннего цикла ? Добавлено через 6 минут IamRain, я, разобрался. Спасибо за наводку!
0
|
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
|
||||||
21.01.2018, 13:57 | 4 | |||||
Вот полный код.
Значения надо просто сбрасывать. Добавлены доп.переменные через которые и рассчитывается условия для внутреннего цикла.
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
|
21.01.2018, 14:40 | 5 |
Непонятно, зачем здесь вообще какие-то циклы?
Один INSERT, - и всё
0
|
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
|
|
21.01.2018, 14:43 | 6 |
iap, ТС, видимо, пока еще не привык к декларативному программированию.
Все же иногда, имхо, без императивщины не обойтись. Например, когда нужно собрать из коллекции скаляр (я про cursor).
0
|
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
|
|
21.01.2018, 17:28 | 8 |
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
||||||
21.01.2018, 18:37 | 10 | |||||
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
||||||
21.01.2018, 20:05 | 11 | |||||
0
|
26.01.2018, 11:16 [ТС] | 12 | |||||
Спасибо за решение!
Но при @c => 102 - ошибка:
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|
26.01.2018, 11:20 | 13 |
OPTION (MAXRECURSION n)
0
|
26.01.2018, 11:20 | |
26.01.2018, 11:20 | |
Помогаю со студенческими работами здесь
13
Цикл if внутри цикла for Цикл внутри цикла Цикл внутри условия цикла Можно ли располагать цикл внутри цикла? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |