Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL expression is too complex (Error 1845) / 3 сообщений из 3, страница 1 из 1
01.12.2004, 15:38
    #32807881
Молодой Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL expression is too complex (Error 1845)
Ситуация такая: Имеем VFP 8, Oracle 9.2 и DBF-ник. Необходимо из таблицы Oracle вытянуть данные и Запихнуть их в DBF-ник. Для этого SQLEXEC-ом вытаскиваю данные в курсор. Полей всего 207 как в таблице Oracle, так и в DBF-нике. После этого выполняю в Фоксе
Код: plaintext
Insert into таблицаDBF (список полей) select список полей from (курсор)
Ну и из-за того, что полей 207, получаем огроменное предложение insert, а в итоге Error 1845.
Как быть? Плиз, Хелп...
...
Рейтинг: 0 / 0
01.12.2004, 15:50
    #32807910
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL expression is too complex (Error 1845)
Разбей свою команду на несколько последовательных команд:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select курсор
SCAN
	select MyTab
	APPEND BLANK
	REPLACE Field1 WITH курсор.Field1, ;
		Field2 WITH курсор.Field2, ;
		Field3 WITH курсор.Field3
	REPLACE Field4 WITH курсор.Field4, ;
		Field5 WITH курсор.Field5, ;
		Field6 WITH курсор.Field6
ENDSCAN

Или используй APPEND FROM если имена курсора совпадают с именами полей таблицы

Код: plaintext
1.
select MyTab
APPEND FROM (DBF('курсор'))
...
Рейтинг: 0 / 0
02.12.2004, 03:37
    #32808621
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL expression is too complex (Error 1845)
Hi Молодой Я!

SYS(3055) не поможет? Увеличь до 2000... Хотя тут и нету явных операций
сравнения, но как внутренне реализовано INSERT ... SELECT ... я не в курсе,
может это и влияет... Кстати если поля одинаковые то зачем их перечислять?
Просто при создании выборки сделай там порядок такой-же и всё :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL expression is too complex (Error 1845) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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