![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
Пожалуйста. Введите отдельную таблицу RecordID-OutputOrder, связывайте ее в запросах с исходной по RecordID и сортируйте по OutputOrder. При этом сделайте OutputOrder = Primary Clustered Index, и тип выберите соответствующий (для менее 64к записей хватит LongInt, если больше, то что-нить типа Text*16, при этом несложно родить такой алгоритм вставки, чтобы в подавляющем большинстве случаев записи предыдущего и последующего значений корректировки не требовали). -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
boevik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Ну почему же не вставить. Вот пожалуйста
-------------------- Никогда не говори никогда |
||||
|
|||||
Anark1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 622 Регистрация: 15.12.2006 Где: RF -> Moscow Репутация: нет Всего: 11 |
Я не понимаю. Что изменится если задать поле orderField как автоинкрементное? Все то же самое, только не придется опасаться за порядок и не писать лишнего кода.
Насколько я знаю в MS SQL есть поддержка auto increment. |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Весь сыр-бор, из за того что надо выводить данные в определенном порядке, а не в порядке добавления в таблицу. auto increment всегда увеличивает значение вставляемой записи и если сортировать записи по auto increment, то порядок будет соотвествовать порядку добавления записей. -------------------- Никогда не говори никогда |
|||
|
||||
LexRema |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 15.3.2006 Репутация: нет Всего: нет |
Вот что мне посоветовали. Несложно, и выполняет поставленую задачу. Большое спасибо за время и помощь! |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Действительно, и просто и легко. -------------------- Никогда не говори никогда |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 25 Всего: 454 |
Пока количество записей ограничивается тысячами - это возможно. Но если записей будет сотни тысяч и более, а особенно если имеется индекс по N (и не приведи господи составной) - вселенские тормоза гарантированы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LexRema |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 15.3.2006 Репутация: нет Всего: нет |
Тысяча там не скоро возникнет. Спасибо за беспокойство.
Ща новый вопрос возник. Скриптую базу.... Как -то можно попросить сервер, чтобы он файлики (так как я скриптую обьекты по отдельным файлам), как то нумеровал? Ну, в смысле, логически нумеровал. Тоесть, есть одна какая-то УДФ1. она использует другую УДФ2. Так можно ли как то сервер попросить, чтобы он нумеровал вторую первой? Тоесть файлы были например: 1dbo.УДФ2.udf 2dbo.УДФ1.udf З.Ы. Если при развертывании базы сначала запустить скрипт УДФ1, то так как она ссылаеться на другую, создана не будет. Может другие пути обхода? Например, как-то отключить проверку на правильность и целосность... Лучше, создам я новую тему. Это сообщение отредактировал(а) LexRema - 9.8.2007, 18:35 |
|||
|
||||
SergKO |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 14.3.2005 Репутация: 17 Всего: 20 |
Правильно, зачем думать сегодня? Пусть лучше кто-нибудь завтра ломает голову и исправляет. Кто-то, не думая вчера, уже создал таблицу, с которой Вы "мучаетесь" сегодня.
Прислушайтесь к Akina, он предложил вполне приемлемое решение и подсказал, что ожидает вас завтра, если использовать |
|||
|
||||
LexRema |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 15.3.2006 Репутация: нет Всего: нет |
Даже если нескоро означает срок около 20 лет
![]() В любом случае, это был временный механизм. Он будет переделан в ближайшем будущем. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |