Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как последовательно перебрать все записи таблицы? / 6 сообщений из 6, страница 1 из 1
22.10.2002, 19:36:49
    #32060953
PSerge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как последовательно перебрать все записи таблицы?
Как последовательно перебрать все записи таблицы, передавая значения полей в переменные, не использовав при этом DECLARE CURSOR?
...
Рейтинг: 0 / 0
22.10.2002, 20:44:42
    #32060969
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как последовательно перебрать все записи таблицы?
А зачем Вам это нужно?
...
Рейтинг: 0 / 0
22.10.2002, 20:53:44
    #32060971
Lexis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как последовательно перебрать все записи таблицы?
в цикле
если у таблицы есть поле ID increment, то генерируя в цикле ID можно дергать через select по ID последовательно все записи
...
Рейтинг: 0 / 0
22.10.2002, 21:11:18
    #32060976
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как последовательно перебрать все записи таблицы?
Будем считать, что это задачка на тренировку серого вещества, не более... :)
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
declare @ID int  -- Переменная цикла
 
declare @MaxID int  -- Предельное значение переменной цикла
 
declare @Name varchar( 50 )  -- Некоторое поле, значение которого необходимо вывести в цикле
 
set @ID=- 1 
set @MaxID=(select max(ID) from SomeTable)
if exists(select * from SomeTable)
   while @ID<MaxID
        begin
        set @ID=(select min(ID) from SomeTable where ID>@ID)
        set @Name=(select [Name] from SomeTable where ID=@ID)
 -- В @ID и @Name - лежит то, что тебе нужно. Можно их 
 
 -- вывести с помощью Print, а можно с ними сделать что-то другое....
 
 -- *******************************
 
        end
...
Рейтинг: 0 / 0
22.10.2002, 21:13:36
    #32060977
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как последовательно перебрать все записи таблицы?
Опечатка:
while @ID<@MaxID, конечно
...
Рейтинг: 0 / 0
22.10.2002, 21:20:03
    #32060979
_slawa_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как последовательно перебрать все записи таблицы?
Позволю себе высказать свое скромное мнение.
Вообще-то когда начинаешь работать с базами данных, то первое - через что нужно переступить - это то, что порядок записей в базе может иметь какой-то смысл. Если он имеет в принципе какой-то смысл - значит есть такое поле, по которому можно отсортировать эту базу - время, номер и т.д. (например, по ORDER BY). А дальше просто перебирать базу по RecordSet.MoveNext или аналогичным образом.
Как бы весь смысл технологии баз данных - уйти от физической структуры размещения записей.
Поэтому этот вопрос такого плана: есть микроскоп, а как им забивать гвозди поудобнее; или: есть телевизор, но как посмотреть само событие не на экране, а лично в месте его возникновения.
Подумайте еще раз хорошо - а надо ли вам это. Если да - то вам нужен для хранения данных не SQL Server - а текстовый файл.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как последовательно перебрать все записи таблицы? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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