Как увеличть размер вычисляемого поля в запросе ?

Вовчик
Дата: 13.09.2005 00:53:31
В запросе есть вычисляемое поле. Условий по которому производится вычисление достаточно много и они обрезаеются в поле. Есть ли возможность увеличить поле ? Если нет , то что посоветуете сделать ?
Alexander G
Дата: 13.09.2005 01:01:16
Вопросик. И догадывайся, что и как...
В конструкторе, что ли? А раздвинуть поле сложно? Или перейти в режим SQL и писать себе сколько влезет - все видно :)
Вовчик
Дата: 13.09.2005 01:12:06
В конструкторе раздвинул до самого немогу. Обрезает.
Пишу в SQL - обрезает. Может это быть связано с тем, что очень много IIF в вычисляемом поле ?
Alexander G
Дата: 13.09.2005 01:39:53

В ячейке -понятно - ограничение в 1024 знака. А в SQL - это как? там можно
64000 знаков. Не переключайтесь в конструктор. Или пишите свою функцию на
VBA для условия.


Posted via ActualForum NNTP Server 1.3

SAS!
Дата: 13.09.2005 05:39:17
или надавите Shift+F2 - откроется окно ввода
Mbus
Дата: 01.06.2007 16:53:28
Кажется это по теме.

Я пишу запрос типа такого

Select
Pole1 as p1,
Pole2 as p2,
.....
PoleN as pn,
"некая строка" AS NewP1,
Функция(Pole1,Pole2) AS NewP2,
....
From
.....

Т.е. вот есть запрос, в которм ряд полей выбирается из таблицы, а ряд новые (либо фиксированые значения, либо вычисляются как-то обрабатываются функцией и возвращают строку)
Получется что возвращается длинная строка.
В результате она просто не влазит в поле полученного рекордсета, обрезается так сказать на полуслове.

Можно ли в запросе как то указать что новое поле имеет тип MEMO?
Тогда я думаю, все влезет.
Бенедикт
Дата: 01.06.2007 17:14:04
Mbus,
это можно сделать с помощью запроса на объединение (UNION ALL), состоящего из двух частей:
первая часть строится так, чтобы вернула 0 записей, но задала набор и типы полей (в т. ч. MEMO); вторая часть - собственно исходный SELECT.
Mbus
Дата: 01.06.2007 17:33:20
Всеравно...слегка увеличилось символов на 20 и все.... сново обрезает.
Бенедикт
Дата: 01.06.2007 17:39:50
Mbus,
а в запросе "случайно" ORDER BY по этому длинному полю не присутствует?
Mbus
Дата: 01.06.2007 17:42:08
Нет, уменя есть группировка по другим полям, которые в свою очередь учавствуют в вычислении данного поля