powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / =SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
8 сообщений из 8, страница 1 из 1
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34983563
kdavia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Help, please!

Как можно вставить в в таблицу (MS SQL) результат запроса (SELECT *) к таблице VFP?
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") возвращает -1,
при этом =SQLEXEC(hCn, "insert into <sql.table> values (<fff>...)") все работает.
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34983569
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так посмотри причну ошибки

Код: plaintext
1.
2.
3.
4.
5.
IF SQLExec(...)< 0 
	LOCAL laError( 1 )
	=AERROR(laError)
	* Просмотр массива laError для уточнения причины ошибки
ENDIF

"На вскидку", не совпадает тип или количество полей в той таблице куда вставляешь и в результате выборки.
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34983582
kdavia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице одно поле абсолютно идентично
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34983592
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что в сообщении об ошибке-то?

Кстати, ты пытаешся добавить из таблицы DBF? Так это в таком синтаксисе невозможно, поскольку данные находятся в разных хранилищах. Предварительно их надо свести в одно хранилище данных. Либо таблицу MS SQL перекинуть в DBF, либо таблицу DBF в MS SQL

Если переводить все в MS SQL, то посмотри в Books OnLine (это HELP по MS SQL) описание синтаксиса с использованием OpenRowSet().

Если средствами FoxPro, то придется либо писать в цикле построчно, либо создать Remote View или CursorAdapter.
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34984274
vick057
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал такое на DB2 через Remote View. Скорость очень маленькая. Не знаю, может на MSSQL будет быстрее.
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34984280
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdaviaHelp, please!

Как можно вставить в в таблицу (MS SQL) результат запроса (SELECT *) к таблице VFP?
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") возвращает -1,
при этом =SQLEXEC(hCn, "insert into <sql.table> values (<fff>...)") все работает.
Так не получиться. Надо или по строчкам в цикле, или через сериализация (например, через XML строку).
С уважением, Алексей
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34984887
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если средсвами сервера с помощью DTS? Работает нормально (если конечно верчсия сервера позволяет).

Единственно - хотелось бы уточнить задачу, типа: разовая операция, надо делать регулярно, надо делать по желанию пользователя и пр.......
...
Рейтинг: 0 / 0
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
    #34985928
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdaviaHelp, please!

Как можно вставить в в таблицу (MS SQL) результат запроса (SELECT *) к таблице VFP?
=SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") возвращает -1,
при этом =SQLEXEC(hCn, "insert into <sql.table> values (<fff>...)") все работает.
Да бред это.
SQLEXEC (hCn, "insert into <sql.table> select * from <vfp.table>") отправляет команду на сервер. Допустим сервер за 30км, связь по ODBC, диал-ап и т.д.. Откуда он узнает, что у клинта есть какие-то локальные таблицы?... :-)
Ну а второй SQLEXEC(hCn, "insert into <sql.table> values (<fff>...)") классически посылает вставку в таблицу. Опять же все это обрабатывается на сервере, а не на клиенте.

Примерно так
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / =SQLEXEC(hCn, "insert into <sql.table> select * from <vfp.table>") ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]