Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

Динамический запрос на вставку   Найти похожие ветки 

 
Russko   (2004-12-30 06:50) [0]

Помогите разобраться пожалуйста.
На форме расположены компоненты: IBQuyery, BTransaction, IBUpdateSQL, IBDataBase, DBGridEh, DataSourse.
Допустим есть 2 таблицы: T1 и T2. T1 имеет первичный ключ N и соответственно есть генератор (в свойствах IBQuery он прописан).
Структура таблиц идентична за исключением ключегого поля. Каким образом мне грамотно написать динамический запрос на вставку данных из T2 в T1 так чтобы не вылетали ошибки типа: не уникален ключ, ключ - не может быть NULL.
Прошу как можно подробнее описать, начиная с запросов в TIBUpdateSQL, а то вроде всё сделано как в книжке, а он ругается ))
СПАСИБО!


 
stud ©   (2004-12-30 09:09) [1]

если вставка идет в одну таблицу - зачем использовать updatesql, достаточно ibsql в котором прописваеш свой запрос с необходимыми условиями, а чтобы не было

> не уникален ключ, ключ - не может быть NULL.

пропиши вызов этого генератора в самом запросе


 
Russko   (2004-12-30 09:17) [2]

Запрос осуществлЯется из программы, созданой на delphi и ibsql не подойдёт (((
>пропиши вызов этого генератора в самом запросе
Каким образом, я делаю примерно так:
insert into T1 (name,num)
select name,num from T2
Ключ в запросе не участвует, потому как он вроде должен автоматически проставиться как автоинкрементное поле


 
dolmat   (2004-12-30 09:20) [3]

в таком случае тригеры прописывать нужно.


 
stud ©   (2004-12-30 09:28) [4]


> Запрос осуществлЯется из программы, созданой на delphi
> и ibsql не подойдёт (((

не понял????? закладка Interbase компонент IBSql

>insert into T1 (id,name,num)
> select gen_id(mygen,1),name,num from T2


 
Russko   (2004-12-30 09:56) [5]

сори, это я попутал ))



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

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
1-1106307685
slaga
2005-01-21 14:41
2005.02.06
Анализ работы программы ?


3-1104947532
Rule
2005-01-05 20:52
2005.02.06
Не могу восстановить БД Firebird 1.5 из gbk


1-1106340684
uncle SAM
2005-01-21 23:51
2005.02.06
Создание формы (фрейма)


9-1099481937
ilopX
2004-11-03 14:38
2005.02.06
Скажите где найти хорошую инфу по DelphiX_d7.


3-1105347168
Orc
2005-01-10 11:52
2005.02.06
Список серверов SQL в сети