![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Insert into ???? [D5, Paradox]
Top100 © (2004-06-22 10:19:00)Существуют две таблицы. В первой 6342 записи, вторая изначально пустая. После вставки данных по команде Insert Into во вторую таблицу из первой попадают только 2359 записей??? SQL скрипт выполняю в стандартном Делфийском SQL Explorer. В чем проблема?
Sandman25 (2004-06-22 11:17:00) [1]54*2359=127386
Тоже вроде бы ничего магического. Даже минимального BlockSize=1048*1024 должно хватать c избытком. Остается только воспользоваться советом [11] ИМХО.
Top100 (2004-06-22 11:11:00) [2]
> Sandman25 © (22.06.04 11:05) [15]
места валом, таблицы открываются тоже нормально.Ни одного индекса на таблицах нет.
Sandman25 (2004-06-22 11:05:00) [3]возможно, по какой-то причине Paradox не откатывает транзакцию при ошибке. Проверьте место на диске, параметры BDE/Config/Native/Paradox/*.
Таблицы нормально открываются, битых индексов нет?
Johnmen (2004-06-22 11:03:00) [4]Чудеса...
Индексы есть ?
Top100 (2004-06-22 11:02:00) [5]
> Fishka (22.06.04 10:56) [11]
> В чем особенность первой не вставившейся записи?
> А если вставлять в цикле по 1 записи (в качестве эксперимента),
> то все нормально или так же?
Была такая мысль, но еще не пробывал.
Top100 (2004-06-22 11:01:00) [6]Структура первой таблицы следующая:
Name_ABN A 25
TEL A 6
ADR A 20
UNIQ A 3
структура второй таблицы - аналогична первой.
Fishka (2004-06-22 10:56:00) [7]В чем особенность первой не вставившейся записи?
А если вставлять в цикле по 1 записи (в качестве эксперимента), то все нормально или так же?
Sandman25 (2004-06-22 10:55:00) [8]Тогда просто мистика какая-то. СУБД точно парадокc? А то может там триггера какие-нибудь...
Ответьте-ка на [7], пожалуйста
Top100 (2004-06-22 10:52:00) [9]Я не из головы взял что в первой таблице (organization) записей именно 6342, а во второй после инсерта именно 2359.
Запрос select count(*) from organization - возвращает 6342,
select count(*) from org - 2359
Sandman25 (2004-06-22 10:42:00) [10]Запрос правильный. Запустите select count(*) from organization перед копированием и select count(*) from org после.
Johnmen (2004-06-22 10:42:00) [11]Приводи типы и размерности полей в обеих таблицах.
bushmen (2004-06-22 10:41:00) [12]А этот запрос сколько записей выводит:
select UNIQ, TEL, NAME_ABN as NAME, ADR from organization
Top100 (2004-06-22 10:40:00) [13]
> Sandman25 © (22.06.04 10:34) [3]
> Вы на логин его посмотрите... Странно, что записей именно
> 2359, а не 100 :)
Да уж и не 25
Top100 (2004-06-22 10:39:00) [14]> [2]
Подскажите ПЛЗ что в нем исправить чтобы решить мою проблему?
Первая таблица(organization) имеет следующие поля:
NAME_ABN, TEL, ADR, UNIQ
Вторая таблица(org): UNIQ, TEL, NAME, ADR
А вто сам скрипт?
insert into org
select UNIQ, TEL, NAME_ABN as NAME, ADR from organization
Sandman25 (2004-06-22 10:34:00) [15]Вы на логин его посмотрите... Странно, что записей именно 2359, а не 100 :)
bushmen (2004-06-22 10:22:00) [16]Как здесь принято говорить, ошибка в 21 записи
Johnmen (2004-06-22 10:22:00) [17]>В чем проблема?
В неверном скрипте.
:)