Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сортировка выборки из результата работы функции  [new]
kvasimodo
Member

Откуда: Украина
Сообщений: 314
Предположим, на клиенте, который невозможно изменить, используется запрос вида:
select * from myFunc1()

Возможно ли в таком случае сохранить сортировку, которая выполняется внутри функции?

Впорос, конечно, идиотский, но вдруг...
27 фев 06, 17:24    [2395785]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
100% гарантии дает только ORDER BY в самом запросе.
27 фев 06, 17:32    [2395840]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
kvasimodo
Member

Откуда: Украина
Сообщений: 314
pkarklin
100% гарантии дает только ORDER BY в самом запросе.

А от чего зависят остальные проценты?
27 фев 06, 17:36    [2395853]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
От того, как сервер будет считывать страницы данных.
27 фев 06, 17:37    [2395865]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
kvasimodo
Member

Откуда: Украина
Сообщений: 314
pkarklin
От того, как сервер будет считывать страницы данных.

то есть, от процесса совершенно не контролируемого.
все равно спасибо.
только, не совсем понятно, зачем тогда вообще поддерживать сортировку внутри функций?
27 фев 06, 17:42    [2395889]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
ura
Member [заблокирован]

Откуда: Киев
Сообщений: 932
попробуй в функции сортируемое поле объявить как primary key. 95% гарантия :)
27 фев 06, 17:42    [2395893]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
ura
Member [заблокирован]

Откуда: Киев
Сообщений: 932
естественно, если оно уникально и not null
27 фев 06, 17:43    [2395897]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
kvasimodo
pkarklin
От того, как сервер будет считывать страницы данных.

то есть, от процесса совершенно не контролируемого.
все равно спасибо.
только, не совсем понятно, зачем тогда вообще поддерживать сортировку внутри функций?


А мне вот, не совсем понятно, зачем сортировку использовать внутри функции\представления.
27 фев 06, 17:45    [2395908]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
kvasimodo
Member

Откуда: Украина
Сообщений: 314
pkarklin

А мне вот, не совсем понятно, зачем сортировку использовать внутри функции\представления.

Например, чтобы исправлять баги черного ящика клиента не заглядывая в этот ящик )
Но раз сортировка все равно бессмысленна, непонятно, зачем вообще поддерживать такую возможность.
27 фев 06, 18:33    [2396084]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
kvasimodo
Member

Откуда: Украина
Сообщений: 314
ura
попробуй в функции сортируемое поле объявить как primary key. 95% гарантия :)

Спасибо, но он у меня уже есть.
27 фев 06, 18:34    [2396086]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
kvasimodo
только, не совсем понятно, зачем тогда вообще поддерживать сортировку внутри функций?
Что тут непонятного?
Например, чтобы ограничить набор данных топом
select top 10 * from tbl order by col1 desc
- вернет 10 последних строк таблицы, отсортированных по col1.
28 фев 06, 06:57    [2397137]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка выборки из результата работы функции  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Вот только в BOL от 2000 этого не сказано :( , а вот в BOL от 2005 это даже явно для представлений прописано.
28 фев 06, 06:58    [2397140]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить