powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select обрезает длинну поля
4 сообщений из 4, страница 1 из 1
Select обрезает длинну поля
    #34201902
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Известно что select при выборке в курсор
создает его структуру по длине данных из
первых попавшихся записей.

Если я создаю курсор до выборки
и выполняю insert from select
также обрезает записи,

однако если перед insert
выполнить append blank
все отрабатывает корректно.
почему это происходит?

это глюк? или идеология такая ?
Версия VFP 8

Собственно пример :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE CURSOR crTest (f1 n ( 3 ), f2  c ( 10 ) NULL )

INSERT INTO crTest (f1 , f2) VALUES ( 1  , .null.)
INSERT INTO crTest (f1 , f2) VALUES ( 999  , '1234567890')

CREATE CURSOR crTest2 (f1 n ( 3 ), f2  c ( 10 ) NULL ) 

**APPEND BLANK 

INSERT  INTO crTest2 SELECT f1, NVL(f2 , '' )  from crTest

BROWSE 
...
Рейтинг: 0 / 0
Select обрезает длинну поля
    #34201936
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это спасет

INSERT INTO crTest2 SELECT f1, NVL(f2 , space(10)) from crTest

это особенность
ведь при селекте создаются временные курсоры

эту особенность нужно знат - знание сила
...
Рейтинг: 0 / 0
Select обрезает длинну поля
    #34201963
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100вот это спасет

INSERT INTO crTest2 SELECT f1, NVL(f2 , space(10)) from crTest

это особенность
ведь при селекте создаются временные курсоры

эту особенность нужно знат - знание сила

Особенность то я знаю,
вопрос в том
почему если сделать
append blank
то все отрабатывает нормально?
...
Рейтинг: 0 / 0
Select обрезает длинну поля
    #34202104
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот неугомонный

почему, да почему

сделай функцию в селект
сет степ в функцию
и окошко датасешин спотри

авторпри селекте создаются временные курсоры

оптимизировали так процесс,
что создают курсоры по первой записи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select обрезает длинну поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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