Страница 1 из 1

не всегда работает add column

Добавлено: 26 июн 2014, 16:35
sysrepos
Добрый день, помогите разобраться с add column.
Никак не могу понять.
Пишу в программу на Мэпбэйсике. В программе нужно, чтобы к имеющейся временной таблице добавлялась временная колонка с порядковым номером rowid.
такой код

Код: Выделить всё

select * from table1 into q1
add column  q1 (N integer) from table1 set to rowid

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


в приложении две таблицы table1 и table2
и простая программа с двумя кнопками, в первой код:

Код: Выделить всё

select * from table1 into q1
add column  q1 (N integer) from table1 set to rowid
во второй

Код: Выделить всё

select * from table2 into q2
add column  q2 (N integer) from table2 set to rowid

Re: не всегда работает add column

Добавлено: 26 июн 2014, 20:29
thegeo
Ввел в окне MB

select * from table1 into q1
Add Column q1 (N integer) From table1 Set To rowid Where q2="q2"
Browse * From q1


Результат на картинке. Повторное выполнение этого кода даст ошибку т.к. поле N уже создано. Указанный вами эффект не наблюдал (рис. 2).
Целесообразность подобных конструкций вызывает большие сомнения.

Re: не всегда работает add column

Добавлено: 27 июн 2014, 17:18
sysrepos
спасибо,
по поводу целесообразности - нужно было для сложного запроса