Не могу создать копию таблиц с помошю запроса

Sancho1986
Дата: 10.12.2015 21:00:32
Всем привет!
Не могу создать копию таблиц с помошю SQL запроса на Delphi.
"select * into tbl2 from tbl1" и "CREATE TABLE tbl2 SELECT * FROM tbl1" не работает.
Sancho1986
Дата: 10.12.2015 21:11:42
Sancho1986
Всем привет!
Не могу создать копию таблиц с помошю SQL запроса на Delphi.
"select * into tbl2 from tbl1" и "CREATE TABLE tbl2 SELECT * FROM tbl1" не работает.

Delphi XE7 говорит "Текуўий поставшик не поддерживает возврат нескольких наборов записей в результате вқполнения одной операции"
Анатолий ( Киев )
Дата: 11.12.2015 11:33:44
Sancho1986
Не могу создать копию таблиц с помошю SQL запроса на Delphi.
"select * into tbl2 from tbl1"
Delphi XE7 говорит "Текущий поставшик не поддерживает возврат нескольких наборов записей в результате вқполнения одной операции"
Правильно говорит. Конструкцию select * into поддерживает только JET SQL.

Sancho1986
"CREATE TABLE tbl2 SELECT * FROM tbl1" не работает.
Правильно не работает. У CREATE TABLE совершенно другой синтаксис - перечисление имен и типов полей.
Читайте справку.

В вашем случае (если полей много) удобнее создать копию таблицы с помощью DAO или ADOX, перебирая поля в таблице-образце и создавая поля в копии с тем же именем и тем же (или подобным) типом.
mds_world
Дата: 11.12.2015 17:38:13
Анатолий ( Киев )
Конструкцию select * into поддерживает только JET SQL.

Ну, это вы поторопились :-) МС СКЛ точно поддерживает https://technet.microsoft.com/ru-ru/library/ms190750(v=sql.105).aspx Да и другие тоже