Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
пятый2 Member Откуда: Сообщений: 150 |
Добрый день. Почему в скулесервере нет цикла FOR? Это ведь довольно отстойно... не? |
29 авг 19, 12:39 [21959721] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
А почему слоны не зеленые? З.Ы. Ослить while и ручной инкремент итератора, видимо, не все могут. |
29 авг 19, 12:40 [21959725] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
Я хочу по всем записям таблицы пройтись например... |
||
29 авг 19, 12:42 [21959729] Ответить | Цитировать Сообщить модератору |
Ролг Хупин Member Откуда: Чебаркуль Сообщений: 4068 |
это ведь масдайный скулясервер ацтойный для крутых кулхацкеров |
||
29 авг 19, 12:43 [21959730] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
Потому что они не в траве живут, как лягушки. |
||
29 авг 19, 12:43 [21959731] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
|
||||
29 авг 19, 12:43 [21959734] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2397 |
проходитесь, никто не мешает |
||
29 авг 19, 12:44 [21959736] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
Мне нужно взять каждую запись таблицы и кое что с ней сделать. update\insert\truncate-том такое не сделать. |
||||
29 авг 19, 12:45 [21959740] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
Сообщение было отредактировано: 29 авг 19, 12:46 |
||||
29 авг 19, 12:46 [21959744] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
отнюдь, более того, мне записи менять в таблице не надо. |
||||
29 авг 19, 12:47 [21959746] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
Эх, молодеж, не понимаю ваш йазыг. :-((( |
||||
29 авг 19, 12:47 [21959752] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
|
||||
29 авг 19, 12:48 [21959754] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
Где-то читал спор про задне-передне приводные машины, так там заднеприводные доказывали что им просто жизненно необходим в салоне выступ под кардан... что-то вспомнилось :-)) |
29 авг 19, 12:48 [21959755] Ответить | Цитировать Сообщить модератору |
пятый2 Member Откуда: Сообщений: 150 |
Ну в общем, я закостылил FOR тем что создал временную таблицу со значениями и по одной строке читал и затем удалял их из этой временной таблицы... но это как-то сильно уж костыльно. |
||||
29 авг 19, 12:49 [21959758] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
|
||||
29 авг 19, 12:51 [21959760] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
В редких случаях, когда нужен цикл, достаточно while.
|
||||||
29 авг 19, 12:54 [21959769] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4813 |
Вам надо теорию баз данных читать, если вы собрались ходить в цикле по записям. Сама идея, заниматься таким, говорит о непонимании сути и предназначения БД. |
||||
29 авг 19, 12:56 [21959774] Ответить | Цитировать Сообщить модератору |
SIMPLicity_ Member Откуда: (((@))) Сообщений: 8835 |
Курсов вообще-то для этого есть (даже с возможностью модификации, или без, и с отсылкой на текущую позицию where curent of). PS тут оперируют таблицами ![]() |
||||
29 авг 19, 13:01 [21959779] Ответить | Цитировать Сообщить модератору |
SIMPLicity_ Member Откуда: (((@))) Сообщений: 8835 |
курсоР .... - поправился |
||||
29 авг 19, 13:02 [21959781] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8485 |
потому что здесь другая парадигма программирования, декларативная. Само наличие цикла в коде говорит о том, что "что-то пошло не так", скорее всего. |
||
29 авг 19, 13:20 [21959797] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
|
||||
29 авг 19, 22:12 [21960165] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47061 |
![]() |
||||
30 авг 19, 09:54 [21960300] Ответить | Цитировать Сообщить модератору |
SQL2008 Member Откуда: Москва Сообщений: 4422 |
Нет! В T-SQL необходимо оперировать массивами, а не отдельными записями. Прошу не обижаться, но ваш вопрос из-за того, что у вас пока нет этого понимания. По своему опыту могу сказать, что 99% запросов можно сделать без циклов и курсоров. |
||
30 авг 19, 10:19 [21960325] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
кто ещё не высказал свое "фи"? |
30 авг 19, 10:20 [21960326] Ответить | Цитировать Сообщить модератору |
SQL2008 Member Откуда: Москва Сообщений: 4422 |
Вот подтверждение моего раннего утверждения. |
||
30 авг 19, 10:21 [21960328] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |