Копирование данных из одной таблицы в другую(+вопрос)

карыЧ
Дата: 20.12.2011 17:11:38
Всем доброго времени суток!

Пользователь создает таблицу и копирует в нее данные из другой уже существующей таблицы!
ConnectionModule.ADOQuery2.Close;
ConnectionModule.ADOQuery2.SQL.Clear;
ConnectionModule.ADOQuery2.SQL.Add('CREATE TABLE ['+Edit1.Text+']');
ConnectionModule.ADOQuery2.ExecSql;
ConnectionModule.ADOQuery2.Close;
ConnectionModule.ADOQuery2.SQL.Clear;
ConnectionModule.ADOQuery2.SQL.Add('INSERT INTO ['+Edit1.Text+'] select * from ['+ComboBox1.Text+'] ');
ConnectionModule.ADOQuery2.ExecSql;

Но при копировании вылезает ошибка: Инструкция INSERT INTO неизвестное имя поля 'тут имя поля'!
Гугл подсказал имено такой синтаксис этой команды!
В чем ошибка? и как решить эту проблему?
ЗЫ: И подскажите пожалуйста, иструкцию для переименования поля и изменении его типа в таблице!
карыЧ
Дата: 20.12.2011 17:13:37
Поправлюсь на счет ошибки, мало ли...
Инструкция INSERT INTO содержит неизвестное имя поля 'тут имя поля'!
<>
Дата: 20.12.2011 17:23:05
Ну и что у вас в качестве названия полей?
карыЧ
Дата: 20.12.2011 17:30:55
<>,

не совсем понял...
использую слова кирилица
вот например имена полей таблицы с которой я пытался сделать копию: Номер, Имя, Год, Страна.
mds_world
Дата: 20.12.2011 17:50:29
карыЧ, заглянув в хелп, вы увидите другой синтаксис команды Create Table. Вот простейший прмер из хелпа
CREATE TABLE ПерваяТаблица (Имя TEXT(25), Фамилия TEXT(25))


Для изменения типа поля используйте инструкцию
alter table <имятаблицы> alter column <имя поля> <новый тип поля>

Угловые скобки не являются частью синтаксиса