:: Visual Foxpro, Foxpro for DOS
9-ка: VARCHAR вместо CHARACTER в SELECT
AEns
Автор
В 9-ке замечена следующая особенность:
В SELECT`ах при использовании строковых функций тип поля устанавливается VARCHAR. Раньше было CHARACTER.

Например в след. случае:

SELECT PADR(cname, 40) as cn1 FROM company INTO TABLE aaa

у результирующего поля cn1 тип будет varchar, хотя у cname тип был CHARACTER.

VARCHAR не нравится тем, что... ну к примеру:

в результате следующего:

COPY TO aaa2 TYPE FOX2X as 866

в табличке aaa2 у поля cn1 тип уже будет MEMO, а это уже никак не устраивает.

В принципе проблему можно решить так:

SELECT CAST(cname AS C(40)) as cn1 FROM company INTO TABLE aaa

Но это же придется все SELECT`ы при переходе на 9-ку переписывать.

Кто-нибубь знает другой путь решения проблемы?
Ratings: 0 negative/0 positive
Re: 9-ка: VARCHAR вместо CHARACTER в SELECT
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Set varcharmapping off




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: 9-ка: VARCHAR вместо CHARACTER в SELECT
AEns
Автор
действительно
а в оригинальном help`e такого не было....

Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика