Konstantin R. Beliaev wrote:

Вот такой запрос

SELECT distinct w.*,
CAST((select SUM(s.In_Store) from Store s where w.WareNum=s.WareNum ) as double precision) as TotalStore
FROM Wares w
WHERE (w.WareNum=123)

нормально работает в полуторке, а в 2.1 возвращает ошибку:

Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Datatype BLOB is not supported for sorting operation.

Уже писали про это. Т.к. DISTINCT/GROUP BY работают через сортировку, а для блобов она неосуществима, отсюда и ошибка. Раньше оно работало через сортировку blob id, выдавая бредовый результат (неравенство blob id отнюдь не означает неравенство блобов). В 2.1 я эту калитку прикрыл.


--
Дмитрий Еманов

Ответить