![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вставка в таблицу запросом [D7, dBase, FoxPro]
Mva © (2004-05-28 12:58:00)Одним запросом создаю таблицу:
"create table mytable (code char(7) not null)".
Вторым запросом хочу вставить в созданную таблицу данные из некоторой таблицы Old:
"insert into mytable select Old.code from Old".
Результат- Syntax error. Где ошибка? Помогите, пожалуйста.
Mva (2004-05-28 14:30:00) [1]Благодарю ВСЕХ
Соловьев (2004-05-28 14:16:00) [2]ADOQuery.ExecSQL
Mva (2004-05-28 14:14:00) [3]Поменял на провайдера
Provider=Microsoft.Jet.OLEDB.4.0 ,
Вставляет записи , но реагирует с ошибкой
ADoQuery: Commandtext does not return a result set
Mva (2004-05-28 13:57:00) [4]>Vlad © (28.05.04 13:53) [9]
Будем менять и пробовать
Mva (2004-05-28 13:56:00) [5]Ни шагу вперёд
Vlad (2004-05-28 13:53:00) [6]Я вот тут посмотрел справочку по VFP ODBC драйверу
C:\WINNT\system32\DRVVFP.HLP
он не поддерживает множественный insert, т.е. конструкцию insert into ... select
Так что скорее всего нужно поменять провайдера.
gsvserg (2004-05-28 13:42:00) [7]insert mytable
select * from old
Mva (2004-05-28 13:11:00) [8]AdoQuery,
Строка подключения
Provider=VFPOLEDB.1;Data Source=D:\MYWORK\1;Password="";Collating Sequence=MACHINE
Соловьев (2004-05-28 13:09:00) [9]компонеты доступа?
Mva (2004-05-28 13:07:00) [10]>Соловьев © (28.05.04 13:02) [1]
Та же ошибка.
>Курдль © (28.05.04 13:02) [2]
А как жить? Как вчера?(из старого анекдота)
Соловьев (2004-05-28 13:05:00) [11]
> Помогите, пожалуйста.
и как всегда F3 - LocalSQL.hlp
HSolo (2004-05-28 13:04:00) [12]Если Вы явно указываете поля в select, то надо и в insert явно указать соотв.поля:
insert into mytable (code) select Old.code from Old
Соловьев (2004-05-28 13:02:00) [13]
> insert into mytable select Old.code from Old
insert into mytable (code) select Old.code from Old
Курдль (2004-05-28 13:02:00) [14]
> Где ошибка?
В dBase, FoxPro.