Dmitry Kotelnikov пишет:
> :) Тут как строку, но если строка содержит только цифры тогда надо
> сортировать как цифры.
> 

Ну дык, еще раз: пишешь UDF, в которой парсишь свой магический номер 
документа, если можно извлечь число -извлекаешь, если нет возвращаешь 
NULL. В ORDER BY пишешь:
CASE WHEN INTEGER_FIELD IS NULL THEN CHAR_FIELD ELSE CAST(INTEGER_FIELD 
AS VARCHAR(20)) END

 > Этот вариант не подойдет т.к. чисел может быть несколько например
 > "СФ-2006/02/12-15", хотя по скорости был бы идеален.


Но вообще-то надо в консерватории править. Ты _три_ сущности (серия, 
номер и дата документа) хранишь в одном поле. Подумай над этим.


-- 
Удачи!

Shiliaev Ruslan

Ответить