+ Ответить в теме
Показано с 1 по 2 из 2

Тема: Цикл в запросе MS SQL

  1. #1
    stsg is on a distinguished road
    Регистрация
    29.05.2017
    Возраст
    40
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Цикл в запросе MS SQL

    Доброго дня!
    Есть одна таблица tblMain с тремя полями:
    ID Info MainID
    1 первый NULL
    2 второй 1
    3 третий 2
    4 четыре 3
    5 пять 4
    Поле MainID - это родительский ID предыдущей записи..
    При выборе пятой записи мне нужно проследить всю цепочку до места где MainID = LULL
    У меня это работает так:
    Выбираем пятую строку - SELECT Info FROM tblMain WHERE ID = <MainID> - тут мы видим запись четыре - SELECT Info FROM tblMain WHERE ID = (SELECT Info FROM tblMain WHERE ID = <MainID>) - тут мы видим запись три - SELECT Info FROM tblMain WHERE ID = (SELECT Info FROM tblMain WHERE ID = (SELECT Info FROM tblMain WHERE ID = <MainID>)) - тут мы видим запись два - SELECT Info FROM tblMain WHERE ID = (SELECT Info FROM tblMain WHERE ID = (SELECT Info FROM tblMain WHERE ID = (SELECT Info FROM tblMain WHERE ID = <MainID>))) - тут мы видим запись один...
    Нужно преобразовать это все в цикл WHILE - у меня не выходит...
    Конец цикла должен быть когда MainID = NULL
    В идеале хотел получить все записи в одну строку "пять - четыре - третий - второй - первый"

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    developer Слива is on a distinguished road
    Регистрация
    19.03.2016
    Сообщений
    133
    Вес репутации
    3

    По умолчанию Re: Цикл в запросе MS SQL

    А где там консоль вообще в Accesse? Куда данные-то выводить?

+ Ответить в теме

Похожие темы

  1. Странное поведение при запросе к xls файлу
    Привет всем! Есть у меня два файла xls, первый делает запрос ко второму файлу через adodb. Второй файл лежит в сети. Все хорошо работает пока...
    от Ivan093 в разделе MS Office и VB(A).
  2. Двойное упорядочивание в SQL запросе
    Как выполнить SQL запрос, чтобы: 1) Упорядочить строки таблицы по первому числовому полю. 2) В случае повторяющихся значений в первом поле,...
    от AleksP в разделе SQL
  3. Поле типа данных DBC в запросе CREATE TABLE
    Как присвоить через запрос CREATE TABLE полю таблицы тип данных, который соответствует типу ftDBC?
    от AleksP в разделе C и C++
  4. Получение переменного количества полей в запросе
    Проблема такая: есть база данных документов, каждый разбит на N частей (допустим, на 10). Юзер с сайта вводит логин и пароль, и система считывает из...
    от Хыиуду в разделе SQL
  5. значение следующей строки в запросе
    Здраствуйте..мне нужно получить значение следующей строки в запросе..мой запросик не совсем корректо работает..Может кто поможет.. :?: SELECT...
    от maximus-perec в разделе MS Office и VB(A).

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения