Форум: "Базы";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
ВнизПострочный select Найти похожие ветки
← →
Karlson © (2004-02-18 20:56) [0]Добрый вечер! Нужно организовать построчную выборку.
Заранее спасибо!
← →
Romkin © (2004-02-18 21:34) [1]Все выборки построчны. Бери любую
← →
Karlson © (2004-02-18 21:45) [2]Мне нужно, чтобы выбралась одна строка, я к ней, к примеру, что-то добавлю и выборка пошла бы дальше.
← →
just me (2004-02-18 22:16) [3]Пиши хранимую процедуру, в ней используй курсор, выбирай данные по-строчно
← →
ЮЮ © (2004-02-19 03:48) [4]>выбралась одна строка, я к ней, к примеру, что-то добавлю и выборка пошла бы дальше.
Пиши свой сервер, т.к. все стандартные,IMHO, возвращают (не на клиента, естественно) сразу все данные, удовлетворяющие запросу :-)
>я к ней, к примеру, что-то добавлю
А это что-то есть среди данных БД? Тогда поручи это серверу. Возможности у MS SQL очень большие и у него это получится гораздо лучше.
← →
KSergey © (2004-02-19 09:10) [5]Курсор.
Только всегда надо 100 раз как минимум подумать - а нет ли другого решения. Курсоры в исполнении MS SQL очень тяжелы (для сервера).
← →
Nikolay M. © (2004-02-19 11:22) [6]Задачу опиши, да?
Если нужно выбрать записи по некоторому условию и увеличить одно поле на какую-то величину, то такое решается одним запросом и телепатирование насчет курсоров тогда пустая трата времени.
← →
Karlson © (2004-02-19 11:53) [7]Описываю: есть таблица1 с данными (select выбирает по этим данным информацию из нескольких других таблиц), есть таблица2, в которую нужно переместить данные из таблицы1 (причем id нужно искать каждый раз для каждой копируемой записи). Кроме того, при перенесении информации из таблицы1 нужно добавить просто одинаковую текстовую информацию в некоторые поля таблицы2, которых нет в таблице1 (например, дату операции)
← →
Delirium © (2004-02-19 13:36) [8]F1 + cursor
← →
mtb (2004-02-19 14:00) [9]имеются две таблицы asd2, asd1 необходимо из первой перенести во вторую значение поля "cont"
или я неправильно понял задачу
UPDATE asd1
SET cont =
(SELECT cont
FROM asd2
WHERE id = asd1.id)
← →
Silver_ © (2004-02-19 14:15) [10]что есть
> (причем id нужно искать каждый раз для каждой копируемой
> записи)
разве ID тебе неизвестенINSERT INTO t2 .../UPDATE t2
SET t2.DataOper,
t2.Fld1,
t2.Fld2
(SELECT NOW(), Fld1, Fld2 FROM t1 WHERE ...)
WHERE t2.id = t1.id
за точность не ручаюсь писал прямо здесь но идея думаю понятна если что пороюсь у меня подобное рабочее есть
PS. Задача не особо понятна
← →
Fay © (2004-02-19 15:52) [11]declare @v varchar(33)
select @v = "BlaBlaBla"
update T2 set
T2.Field1 = T1.Field1,
T2.Field2 = @v
from Table1 T1 join Table2 T2 on T1.ID = T2.ID
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c