Ученик-кочегар
Группа: Участник
Сообщений: 16
|
Есть старая база( видимо фокс про) под дос! Конвертировал я ее в win-кодировку! Все поля у нее-буковки! Созал новую структуру в Парадокс!
Делаю инсерт в Tquery на вставку из старой в новую! С преобразованием типов! Использую функцию cast! Exception не вылетает! Но и вставка не происходит!
Инсерт вот такой!
insert into books1(Author_id,book_name,story_name,volume,year_field,place,comment,rem,razdel_id,ser) select A.Author_id,(A2.N01+A2.N02+A2.N03),(A2.NPR+A2.NP1+A2.NP2+A2.NP3+A2.NP4+A2.NP5+A2.NP6+A2.NP7+A2.NP8+A2.NP9+A2.NP0),CAST (A2.TOM as Numeric),CAST(A2.GOD as Numeric),A2.MES,A2.OOT+A2.OO1,A2.PRI,R.Razdel_id,A2.SER from Author1 A,AAVD01 A2,Razdel1 R where (A2.AV1+A2.AV2)=A.Author_name and A2.RAZ=R.Custom and A2.RAZ!='';
Тут последние это 2 одинарные кавычки!
причем селект отдельно возвращает набор, а вставлять его не хочет!
Ключик внешний на A.Author_id и на R.Razdel_id ! Из этих таблиц(из А и R) же и берутся данные на вставку! Такое ощущение,что это глюк какой-то!
Вопрос: что с этим делать?
Просьба:Отвечать только людям которые знают ответ на вопрос
Надеюсь будут ответы только по делу! Спасибо!
Таблица авторы
Author_id |
автоинкремент |
Author_name |
строка |
Таблица разделы
razdel_id |
автоинкремент |
razdel_name |
строка |
Таблица Книги
book_id |
автоинкр. |
author_id |
лонг |
author_name |
строка |
............ |
razdel_id |
лонг |
Связи понятны! Лонги связаны с автоинкрементами!
Отредактировано KhamRad — 01/03/2005, 01:17 |