Форум: "Прочее";
Текущий архив: 2014.08.24;
Скачать: [xml.tar.bz2];
Внизнемного кривой order by в mssql Найти похожие ветки
← →
antonn © (2014-01-25 21:00) [0]подскажите, видел ли кто официальную статью у МС по поводу такой ситуации:
create table #tmp_filter_tbl
(
MarketCategoryId int not null ,
Framework nvarchar(50) not null
)
insert into #tmp_filter_tbl (MarketCategoryId,Framework)
(
select i.MarketCategory, i.Framework from dbo.items (nolock) i order by i.Framework asc
)
select * from #tmp_filter_tbl
Суть пример такова - в хранимой процедуре во временную таблицу делается селект из редкоизменяемой таблицы с упорядочиванием по полю, затем делается вывод этой временной таблицы без указания сортировки. В результате иногда такой вывод возвращает таблицу с сортировкой, но записи могут идти от середины алфавита, а в конце его начало (как в кольцевом буфере, записи все, но начало выборки не обязательно с начала альфавита). Видел кто описание такого поведения?
← →
vuk © (2014-01-25 21:19) [1]Порядок в выводе задается при помощи order by, иначе записи выдаются, насколько могу судить, в порядке хранения. Порядок же хранения, если не регулируется в случае MSSQL кластерным индексом, является исключительно внутренним делом сервера.
Я это к тому, что если хочется, чтобы в выводе был нужный порядок, так надо его там и задавать, а не выдумывать про "кривой order by".
← →
antonn © (2014-01-25 21:21) [2]
> Я это к тому, что если хочется, чтобы в выводе был нужный
> порядок, так надо его там и задавать
я в курсе, хотел получить с МС ссылку на подробный документ :)
← →
clickmaker © (2014-01-25 21:23) [3]> ссылку на подробный документ
начальству надо показать? )
← →
antonn © (2014-01-25 21:24) [4]
> начальству надо показать? )
нет, начальство как раз о таком поведении мне и рассказало, мне самому интересно (к тому же там наверное будет и еще о чем-то)
← →
vuk © (2014-01-25 21:28) [5]to antonn © (25.01.14 21:21) [2]:
> я в курсе, хотел получить с МС ссылку на подробный документ
> :)
Ну, вообще говоря, достаточно того, что order by является по стандарту единственным средством получить отсортированный набор.
← →
Inovet © (2014-01-25 21:31) [6]> [2] antonn © (25.01.14 21:21)
> хотел получить с МС ссылку на подробный документ :)
Без order by порядок записей не определён. Какой ещё нужен документ.
← →
Плохиш © (2014-01-26 00:42) [7]
> я в курсе, хотел получить с МС ссылку на подробный документ
Странно, вроде данный сайт делфимастером является, а не мс саппорт.
Или здесь принято всякие глупые измышления отрабатывать?
← →
antonn © (2014-01-26 09:48) [8]
> Странно, вроде данный сайт делфимастером является, а не
> мс саппорт.
ничего странного
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.08.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.002 c