|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2010, 15:14 | #11 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну как же?!
можно заюзать любой запрос из постов 5-7 (чота мне кажется что в МССКЛ 2008 должны уже быть lag()/lead()) а точнее либо 5 в чистом виде (и к нему прикручиваете insert into t select ...), либо 6/7 вставляете в свой "курсор", в котором останется только делать вставку на место найденной "дырки" |
12.01.2010, 15:24 | #12 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
ну, по крайней мере, тот вариант, который предложил я - во много эффективнее того, что Вы используете. Конечно, в вашем случае он даёт не конечный результат, а болванку, НО, по которой в простейшем цикле можно сразу заполнять файл с пропусками!! пояснить, или Вы поняли мою мысль? добавлено. Цитата:
Спасибо, именно это я и пытаюсь сказать! Последний раз редактировалось Serge_Bliznykov; 12.01.2010 в 15:27. |
||
12.01.2010, 17:18 | #13 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а вот, например, попробуйте такой код:
Код:
|
12.01.2010, 23:21 | #14 |
Пользователь
Регистрация: 05.05.2009
Сообщений: 10
|
Код для PL/SQL внимательно не изучил, пока не особо с ним дружу.
Код:
|
13.01.2010, 00:17 | #15 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
какой PL/SQL?
см. запрос в посте №6 - кляуза with исключительно для моделирования тестовых данных и ее можно (и даже нужно) опустить - данные же в БД есть остается lag() нужно проверить прикручена ли в этой версии мсскл эта аналитическая функа странно у меня на тестовых данных все ок может вылоите срез даных? |
13.01.2010, 10:30 | #16 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
действительно, заполните небольшую табличку и выложите её (или сгенерируйте для неё SQL) - посмотрим, что там "не то"... 2) для ускорения я бы добавил индексы по полям name и num 3) мой полностью готовый для MS SQL тестовый пример из пост #13 проверили? работает?! |
|
13.01.2010, 11:31 | #17 | |
Пользователь
Регистрация: 05.05.2009
Сообщений: 10
|
Цитата:
Немного модифицировал курсорный запрос на: Код:
За пример спасибо, попробую его переложить на основную таблицу. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализация страниц | spein | PHP | 1 | 14.12.2009 23:54 |
[Delphi] TQuery и реализация запроса. | MaGWaY_minsk | Помощь студентам | 2 | 12.05.2009 00:31 |
Реализация программы | K123 | Общие вопросы C/C++ | 2 | 07.05.2009 20:30 |
Реализация очереди! | Lazio | Помощь студентам | 2 | 08.04.2009 17:41 |
Реализация конфигуратора | BlackOmen | Общие вопросы Delphi | 3 | 30.05.2008 17:12 |