Вниз
Скачать: CL | DM;

Insert into ????   Найти похожие ветки 

← →
Top100   (2004-06-22 10:19) [0]

Существуют две таблицы. В первой 6342 записи, вторая изначально пустая. После вставки данных по команде Insert Into во вторую таблицу из первой попадают только 2359 записей??? SQL скрипт выполняю в стандартном Делфийском SQL Explorer. В чем проблема?


← →
bushmen ©   (2004-06-22 10:22) [1]

Как здесь принято говорить, ошибка в 21 записи


← →
Johnmen ©   (2004-06-22 10:22) [2]

>В чем проблема?

В неверном скрипте.
:)


← →
Sandman25 ©   (2004-06-22 10:34) [3]

Вы на логин его посмотрите... Странно, что записей именно 2359, а не 100 :)


← →
Top100   (2004-06-22 10:39) [4]

> [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


← →
Top100   (2004-06-22 10:40) [5]


> Sandman25 ©   (22.06.04 10:34) [3]
> Вы на логин его посмотрите... Странно, что записей именно
> 2359, а не 100 :)


Да уж и не 25


← →
bushmen ©   (2004-06-22 10:41) [6]

А этот запрос сколько записей выводит:

select UNIQ, TEL, NAME_ABN as NAME, ADR from organization


← →
Johnmen ©   (2004-06-22 10:42) [7]

Приводи типы и размерности полей в обеих таблицах.


← →
Sandman25 ©   (2004-06-22 10:42) [8]

Запрос правильный. Запустите select count(*) from organization перед копированием и select count(*) from org после.


← →
Top100   (2004-06-22 10:52) [9]

Я не из головы взял что в первой таблице (organization) записей именно 6342, а во второй после инсерта именно 2359.

Запрос select count(*) from organization - возвращает 6342,
select count(*) from org - 2359


← →
Sandman25 ©   (2004-06-22 10:55) [10]

Тогда просто мистика какая-то. СУБД точно парадокc? А то может там триггера какие-нибудь...
Ответьте-ка на [7], пожалуйста


← →
Fishka   (2004-06-22 10:56) [11]

В чем особенность первой не вставившейся записи?
А если вставлять в цикле по 1 записи (в качестве эксперимента), то все нормально или так же?


← →
Top100   (2004-06-22 11:01) [12]

Структура первой таблицы следующая:
Name_ABN  A  25
TEL       A   6
ADR       A  20
UNIQ      A   3

структура второй таблицы - аналогична первой.


← →
Top100   (2004-06-22 11:02) [13]


> Fishka   (22.06.04 10:56) [11]
> В чем особенность первой не вставившейся записи?
> А если вставлять в цикле по 1 записи (в качестве эксперимента),
> то все нормально или так же?


Была такая мысль, но еще не пробывал.


← →
Johnmen ©   (2004-06-22 11:03) [14]

Чудеса...
Индексы есть ?


← →
Sandman25 ©   (2004-06-22 11:05) [15]

возможно, по какой-то причине Paradox не откатывает транзакцию при ошибке. Проверьте место на диске, параметры BDE/Config/Native/Paradox/*.
Таблицы нормально открываются, битых индексов нет?


← →
Top100   (2004-06-22 11:11) [16]


> Sandman25 ©   (22.06.04 11:05) [15]


места валом, таблицы открываются тоже нормально.Ни одного индекса на таблицах нет.


← →
Sandman25 ©   (2004-06-22 11:17) [17]

54*2359=127386
Тоже вроде бы ничего магического. Даже минимального BlockSize=1048*1024 должно хватать c избытком. Остается только воспользоваться советом [11] ИМХО.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.036 c
8-1083144027
Ded Moroz
2004-04-28 13:20
2004.07.18
MPEG-4


3-1087986820
Piter
2004-06-23 14:33
2004.07.18
Перенос данных из одной базы в другую


1-1088771144
Tahion2
2004-07-02 16:25
2004.07.18
Как из битмапа создать HICON ?


3-1087557086
bSava
2004-06-18 15:11
2004.07.18
Подскажите как узнать подключенных пользователей?!


14-1088686042
Andy BitOff
2004-07-01 16:47
2004.07.18
Сохранить настройки GExperts




   Наверх