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-ку переписывать. Кто-нибубь знает другой путь решения проблемы? |
Re: 9-ка: VARCHAR вместо CHARACTER в SELECT | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Set varcharmapping off
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: 9-ка: VARCHAR вместо CHARACTER в SELECT | |
---|---|
AEns Автор |
действительно
а в оригинальном help`e такого не было.... |
© 2000-2024 Fox Club  |