powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка записей с помощью INSERT
2 сообщений из 2, страница 1 из 1
Вставка записей с помощью INSERT
    #32004048
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые господа. Помогите "чайнику".
Часть 2.

При прохождении по записям таблицы в курсоре, в зависимости от условия, запись должна быть либо сохранена, либо удалена, а вместо нее должны быть добавлены записи (как правило несколько), возвращаемые пользовательской функцией СписаниеТовараFIFO(). Используется синтаксис :

INSERT INTO @ЖурналПартий
SELECT * FROM СписаниеТовараFIFO(@КодДвижения)

Проблема в том, что при этом часть возвращаемых функцией записей добавляется не в конец таблицы, а вставляется вместо записи. В материалах конференции прочел, что такое возможно. В описании INSERT в Books Online не нашел ничего по этому поводу (видимо плохо искал... извините).

Подскажите:
1) Как заставить INSERT добавлять все записи в конец таблицы?
2) Можно ли заставить INSERT вставлять все записи вместо удаленной?

Заранее благодарен
...
Рейтинг: 0 / 0
Вставка записей с помощью INSERT
    #32004051
petr13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну нету такого понятия "конец таблицы". Это остатки психологии связанной с файловым доступом.
Файл - действительно есть упорядоченная последовательность записей. И если ассоциировать файл
с таблицей, что и делается в dbf формате, то тогда и возникает понятие конец таблицы. В реляционной
СУБД такого понятия НЕТУ !!!! В моей практике был случай, когда один и тот же запрос выдавал
разный по порядку записей результаты, в зависимости от загрузки сервера. Не надо делать никаких
предположений о порядке записей в таблице. Может быть определенный порядок записей в выборке (и как
следствие в курсоре, потому что курсор есть фактически результат выборки с последовательным или
произвольным доступом).
Но дела на самом деле не так плохи, если есть необходимость организовать некую упорядоченность
записей в таблице - ну так и организуй ее. Например с помощью поля типа identity. При удалении
из такой таблицы образуются "дырки", которые, если есть желание можно заполнять. Предварительно
разрешив это действо через SET
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка записей с помощью INSERT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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